CSquared
CSquared is a small language with a big appetite: closures, prototype-style objects, and real concurrency, running on an interpreter written entirely from scratch in C#.
Source text goes in one end and a running program comes out the other. A reader feeds a lexer, the lexer feeds a parser, the parser feeds an evaluator. Every stage is hand-written. No generators, no grammar tools, no shortcuts.
I built it in 2015 to understand what a language actually is underneath the syntax. The answer turned out to be a thread I keep pulling on.