Micro language implementation: Calcium
Summary
A blog post about Calcium, a tiny programming language implementation designed to demonstrate how languages like Python are compiled and executed, created by Ned Batchelder to explain the compiled vs. interpreted debate.
View Cached Full Text
Cached at: 08/24/26, 03:32 PM
Similar Articles
7 lines of code, 3 minutes: Implement a programming language (2010)
This article presents a minimalist 7-line interpreter for a Turing-equivalent functional language based on lambda calculus, demonstrating the eval/apply design pattern.
Tiny-Lua-Compiler: Possibly the smallest Lua compiler ever
Tiny-Lua-Compiler is an educational, self-hosting Lua 5.1 compiler and VM written in pure Lua, designed to be small enough to study but complete enough to handle real language features.
Executable Archaeology of Programs That Model Programming: Reanimating the Heuristic Compiler (1961) and KBEmacs (1984)
An arXiv paper on 'Executable Archaeology' that reanimates two historical AI programming systems — Herbert Simon's 1961 Heuristic Compiler and MIT's 1984 KBEmacs — revealing their surprisingly similar theories of programming, with the reanimation work itself assisted by Anthropic's Claude Code.
@msimoni: I created this in one day, and it's a bit of a frankenlanguage, but it does have some interesting ideas and results: Id…
A developer created Idle, a statically-typed, low-level Lisp for WebAssembly GC with interesting features like O(1) method lookups and macros loaded from Wasm modules.
Show HN: Tiny – An interpeted dynamic langauge with inline Go native functions
Tiny is a new interpreted dynamic programming language written in Go, featuring a bytecode virtual machine, JIT compilation, and inline Go native functions for high performance.