For someone who care the implementation than the high-level design: It's written in go, interpreter-based, and pretty small [1].
Although the author seems to be a well-studied PL lover, you don't have to be like this to create a small language. It's fun experience and there are books for non-experts like [3].
+1 to both Crafting Interpreters, which is probably my favorite free online text about this stuff, as well as the Interpreter Book and Compiler Book, both written for Go as the implementation language. They were all a huge help for me learning the ropes initially.
Although the author seems to be a well-studied PL lover, you don't have to be like this to create a small language. It's fun experience and there are books for non-experts like [3].
- [1] https://github.com/thesephist/ink/tree/master/pkg/ink
- [2] https://thesephist.com/posts/pl/
- [3] https://interpreterbook.com/