Freelang – a Libc-free, direct sys/kernel call language with weird concurrency

A tiny new coding language drops, and the comments instantly go feral over JavaScript, weird brackets, and anti-libc vibes

TLDR: Freelang is a new programming language that cuts out standard helper layers, crashes hard on bugs, and uses full system processes for multitasking. Commenters were less obsessed with the tech than with the drama: JavaScript implementation, odd syntax, unclear writing, and big questions about whether the anti-library stance is worth it.

A new project called Freelang just rolled into the internet promising a tiny, stripped-down way to build programs: no giant helper libraries, no hidden magic, and bugs that don’t politely limp along—they crash immediately. Its big gimmick is extra-weird concurrency: instead of lightweight tasks, it spins up full operating system processes and leaves their state visible on disk like little digital crime scenes. The creator pitches this as simpler, more inspectable, and easier for humans—and even AI agents—to reason about.

But the real fireworks were in the comments, where readers immediately turned this into a culture war about taste. One camp got stuck on the fact that the compiler is written in JavaScript, with a blunt “why javascript for implementing this?” setting the tone. Another side mocked the project’s syntax, zeroing in on the bracket style like fashion critics at a red carpet disaster. And then came the sharpest drag of all: one commenter said the project page felt like it was written by an AI—technically polished, yet somehow not actually explaining the thing in plain English. Ouch.

There was also a practical pile-on: if the whole selling point is avoiding standard helper libraries, why support only Intel Macs and not newer Apple Silicon? That sparked the most grounded skepticism. So while Freelang wants to be the fearless minimalist rebel, the crowd seems split between “interesting experiment” and “cool manifesto, but what exactly am I supposed to do with this?”

Key Points

  • FreedomLang is presented as an early AOT systems language that compiles through a compact IR to native x86-64 output without a VM, JIT, LLVM IR path, or libc/CRT by default.
  • Linux output emits ELF64 machine-code bytes directly, while macOS and Windows emit platform-specific assembly for native linking.
  • The language uses a fast-fail model where invalid tags, bad field access, and impossible states terminate immediately, while external failures such as file and network errors are represented as explicit states.
  • Concurrency is implemented as process-per-job execution using real OS processes and filesystem-visible job state under platform-specific temporary directories.
  • The article says parser, IR lowering, x86-64 backends, runtime checks, custom operators, and FSABI concurrency are implemented, while optimization, chaos/world-state parity, heap/GC maturity, and AI-agent ergonomics remain incomplete or in progress.

Hottest takes

"why javascript for implementing this?" — manoloesparta
"Strange choice of brackets usage" — forlorn
"this could really use a description/web page that wasn't written by an LLM" — spijdar
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.