When Toy Languages Grow Up
summary
A small scripting language called Ink is implemented in Go, started 2019 and grown to tens of thousands of lines powering personal tools and dashboards touched daily by thousands; it uses a tree‑walk interpreter with a tokenizer → parser → evaluator pipeline, supports match expressions with a wildcard underscore, proper tail calls, and an isolate flag for granular OS permissions; it compiles some parts to JavaScript to run in browsers, ships an autoformatter written in Ink, and has produced a path tracer, a Twitter client, and a markdown web app despite being slower than Python.
AI-written summary · about
chapters (9)
- 0:00Introduction to Ink
- 1:44Language design and features
- 4:20Deep dive into language mechanics
- 7:33Applications and side projects
- 9:51How the interpreter works
- 13:34Iterative development history
- 17:39Key takeaways and design lessons
- 20:25Building the ecosystem
- 23:40Conclusion and final advice
related talks
38mWhen Toy Languages Grow Up
32mBuilding a Beginner's Programming Language with Go
01h 00mHow to write a programming language and shell in Go with 92% test coverage and instant CI/CD
43mHow to write a programming language and shell in Go with 92% test cov. and instant CI/CD
33mBuilding a small Language with Go for fun
45mGo Beyond Work
57mGo Language
46mInventing a language (placeholder title)
