Solod: Go can be a better C

This new tool promises Go’s comfort with C’s control — and commenters are already fighting over whether anyone even needs it

TLDR: Solod is a new tool that lets developers write in Go and get C output, aiming for more control and fewer hidden extras. Commenters are split between "this is brilliant," "this sounds risky," and "lol, other languages already do this," which is exactly why people are watching it.

A new project called Solod is pitching a very spicy dream: write code in the easier, cleaner style of Go, then turn it into plain old C — the ancient workhorse language that powers huge chunks of the software world. The promise is catnip for programmers who want more control, less hidden magic, and none of the automatic cleanup system that Go normally uses behind the scenes. In regular-person terms: it’s trying to give developers the comfort of a modern language without giving up the bare-metal feel of a low-level one. Naturally, the internet did what it does best: immediately turned this into a mini culture war.

The biggest reactions split into two camps. One side was genuinely impressed, calling the idea clever and wondering how far it could go, especially around newer Go features like generics — basically reusable code templates. The other side went straight for the weak spots, with one commenter bluntly asking how this thing handles pointers if "everything is stack based," which is nerd-speak for "are you sure this won’t break in weird ways?" Then came the comedy: one user dropped the devastating meme line, "Look What They Need To Mimic A Fraction Of Our Power," basically clowning on the project as an elaborate imitation of what other systems languages already do. And in walked the practical crowd, too: one game developer shrugged that Go’s garbage collection just isn’t causing real problems for them, undercutting the whole panic. So yes, Solod has people intrigued — but the comment section is serving equal parts curiosity, skepticism, and pure programmer snark.

Key Points

  • Solod (So) is presented as a strict subset of Go that translates Go code into readable C11.
  • The project emphasizes zero runtime overhead, with no garbage collection, reference counting, or hidden allocations.
  • So supports C interoperability without CGO and is designed to work with standard Go tooling such as LSP, linting, and go test.
  • Supported language features include structs, methods, interfaces, slices, maps, multiple returns, and defer, with stack allocation by default and opt-in heap usage.
  • As of July 2026, So is in active development; release 0.2 adds networking, WebAssembly, and freestanding mode, while 0.3 is planned to add concurrency support.

Hottest takes

"I really like this idea" — leecommamichael
"You can't really return a pointer to something on the stack" — bb88
"Look What They Need To Mimic A Fraction Of Our Power" — heyitsdaad
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.