Tomo: A statically typed, imperative language that cross-compiles to C [video]

Safer C or training wheels? Fans gush while purists yell “dealbreaker”

TLDR: Tomo is a new language that turns your code into C while adding automatic memory cleanup and handy features. The crowd is split between praising it as a clever idea lab and slamming it for missing must-haves like generics and for treading on Nim’s turf—making it a lightning rod for debate.

A new language called Tomo just hit the scene with a bold promise: write in Tomo, and it turns into C—the old-school powerhouse—while adding automatic memory cleanup and a “fast, simple, safe” vibe. The video pitch is calm; the comments are not. One early bird dropped the GitHub repo for the curious, and supporters quickly chimed in with “well thought” praise and love for quality-of-life touches like auto command‑line parsing.

Then the skeptics showed up with the fireworks. The top gripe: Tomo skips “generics” and “polymorphism” (think: reusable, one-size-fits-all code), which one commenter called a straight-up DOA (dead on arrival) move. Another hot button? It uses a garbage collector—automatic memory cleanup—so critics say it’s leaning more “high-level comfort” than “bare-metal C grit.” Cue the classic Internet face-off: “C with pillows” vs “Who needs pillows anyway?”

Meanwhile, language historians in the chat pointed out Nim already plays in this “compiles to C” arena, sparking jokes about inventing a Pokédex for programming languages. But a thoughtful voice reframed Tomo as a test bed: not trying to conquer the world, just hoping its best ideas get “borrowed/steal/copy” by bigger languages. Verdict from the crowd: intriguing concept, spicy trade-offs, and a comment section doing what it does best—fight club, but nerdier.

Key Points

  • Tomo is a statically typed, imperative programming language.
  • It cross-compiles to C.
  • The language includes garbage collection.
  • The presentation is part of Recurse Center’s Localhost talk series.
  • The video runtime is 1:10:15 and introduces Tomo’s core attributes.

Hottest takes

“No polymorphism, generics makes it DOA for me.” — tines
“significant overlap with Nim.” — netbioserror
“borrow/steal/copy.” — jll29
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.