The Programming Languages Zoo

Tiny “Code Zoo” ignites big fight: Can one language do everything

TLDR: An open-source “Programming Languages Zoo” of tiny teaching languages sparked a big question: can one language toggle on every feature? Commenters split between dreamers and skeptics, argued that languages are about user experience, and poked fun over missing niche features—proof that small toys can trigger big debates.

Welcome to the Programming Languages Zoo, a playful open‑source exhibit of tiny, fully working teaching languages — and the comments section is roaring. The project invites you to peek behind the curtain and study the source code (lots of helpful comments!) on GitHub. But the crowd instantly went cosmic: the top drama is a bold challenge — could there be a single mega‑language that can flip switches and support all features? Fans call it the “one language to rule them all,” skeptics call it a Frankenstein with too many knobs. Cue popcorn.

Under the hood love is strong too: one poster cheers how short and clean the code is, crediting a tidy language and code‑writing tools. Then the philosophy fight breaks out: one camp says programming languages are really a user interface, not a math puzzle — and wonders how that changes when AI coding agents become the middlemen. There’s snark (“rename it the Exotic Zoo”) and nitpicks with bite: a purist laments the absence of “linear types” — think strict house rules about using things exactly once. Between jokes and hot takes, the community vibe is clear: adorable tiny languages, giant debates about the future of how we code.

Key Points

  • The Programming Languages Zoo is a collection of miniature languages showcasing language design and implementation concepts.
  • It provides installation instructions and a set of example languages such as “while” and “print.”
  • The source code is extensively commented, and each language includes a README.md and example.lang in src/lang.
  • Languages are executable with commands like ./lang.native --help, interactive toplevel, and non-interactive file execution.
  • The project is open source under the MIT license and welcomes contributions via its GitHub page with guidelines.

Hottest takes

Is it possible to create a programming language that has every possible feature all at once? — bckr
Programming languages are more a UI problem than a mathematical problem. — ontouchstart
A shame there's no little language here that demonstrates linear types. — kibwen
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.