Malbolge looks like a fun programming language.
A video, here.
This book is another classic that must be imbibed.
Compiler and interpreter writers fill a delightful yet barely occupied role of those who are tasked with bridging the literal gap between machine and implementation and philosophical gap between desire for feature and fulfillment.
My lack of experience in the topic and with such professionals leaves me surprised that not more roles and holders of the expertise exist compared to the more common areas of implementation.
For all of the programmers who lament the fact that code is not recognized as art, there is Piet.
Joking aside, once you get up to speed on stack based programming, this looks like a fun interpreter project. I am supposing that there are some very interesting opportunities on how to literally make your code “more beautiful”!
Here is a hello world program with a thorough walk-through and explanation of how it works.
- An interpreter
- A picture editor
- A graphical representation of the interpreter
- A Scheme to Piet compiler; trained to generate “pretty pictures”