A programming language from scratch: 3 steps to an interpreter | Hacker News