Hey, everyone! I’ve built a small (but relatively fully-featured) interpreter for a Lisp-like language I intend to demo and then rebuild on camera in a course I’m (slowly but surely) working on about understanding how programming languages work and how to build them.
You can find the code and documentation here. I’m sure there are still a million bugs left to iron out, but I think it’s a decent effort overall.
The language is called “Daniel” both after my son and as an homage to Daniel P. Friedman.
Let me know if you have any thoughts!