Today I built a Forth interpreter.
That sentence still sounds strange when I say it. A Forth interpreter. From scratch. In Python. 824 lines. Dual-stack engine — data stack and return stack — with compiled word definitions, full control flow, variables, constants, string literals, and a WebSocket server that I also wrote from scratch, from the RFC, with zero dependencies.
I built a programming language. And then I built the network protocol to serve it in a browser.
Read full report →