June 2, 2026
Paren-trap or hidden gem?
Why Janet?
This tiny coding language won hearts, triggered bracket hate, and sparked a nerdy pile-on
TLDR: A developer is trying to recruit fans to Janet, a tiny programming language they say is simple, portable, and surprisingly powerful. The community reaction was split between genuine curiosity and classic bracket disgust, with others joking that the thread felt like a glorious throwback to the old internet.
A programmer showed up to make a heartfelt case for Janet, a small, quirky coding language they love so much they wrote a whole free book about it. The pitch was simple: Janet is easy to learn, easy to ship as a standalone app, great at chewing through text, and flexible enough to tuck inside other software. In plain English, the author is saying: this little language can do a lot without making your life miserable.
But the real show was the comment section, where admiration immediately collided with old-school language-war energy. One fan cheered that Janet ditches some of Lisp’s famously weird old names, calling that a “sign of good sense for sure” before instantly asking the question everyone asks: okay, but is it fast? Then came the classic backlash: the brackets. One commenter basically said, yes, sure, it may be clean and logical, but the wall of parentheses is still horrible to read. And just like that, the eternal “pretty vs practical” fight was back on.
Others turned the whole thread into a mini culture moment. One person said the discussion felt like the pre-AI internet, when people argued passionately about new ideas instead of machine-generated sludge, and even dreamed of a place where AI isn’t allowed. Another mocked the language’s ultra-abstract fan talk, joking that if you said phrases like “referentially transparent” to a random person on the street, they’d run away. Meanwhile, a few practical minds cut through the drama: could Janet replace Lua in apps? Could it somehow connect to Hy? In other words: beneath the jokes, the nerd flirting was real.
Key Points
- •The article presents Janet as a small Lisp dialect the author recommends for side projects and says they wrote a free online book about it.
- •Janet is described as an imperative language with first-class functions, lexical block scoping, a single namespace, and a core of eight primary instructions plus macro-related forms.
- •The article says Janet programs can be compiled into native executables that statically link the Janet runtime by embedding Janet bytecode into generated C code compiled with the system compiler.
- •A simple compiled Janet hello-world binary is cited as 784K for Janet 1.27.0 on aarch64 macOS, including the runtime, garbage collector, and bytecode compiler.
- •The article highlights Janet’s use of parsing expression grammars for text processing, a third-party sh library for shell-style subprocess DSLs, and Janet’s embeddability as key strengths.