April 17, 2026

Code so smooth it’s spreadable

Brunost: The Nynorsk Programming Language

Goat-cheese code ignites language purists, wins Dutch fans, and spawns fart jokes

TLDR: A Norwegian dev launched Brunost, a programming language that forces Nynorsk words and blocks anything else, sparking a fight between grammar purists and curious fans. Critics nitpicked word choices while others praised the cultural twist—and yes, everyone giggled at “fast fart,” which actually means steady speed.

Brunost, a cheeky new programming language named after Norway’s famous goat cheese, has one rule: use Nynorsk or get blocked. The creator brags it’s “fast-ish” thanks to Zig (a speedy, low-level language), and even ships a dictionary to reject non‑Nynorsk names. Cue the comment section meltdown. Language purists pounced, claiming the code isn’t “pure” enough: one sharp-eyed reader flagged Bokmål words sneaking in like “ellers” (see ordbokene), another swore they spotted “ikke,” and a third wagged a finger at “kalkuler” instead of more Norwegian-ish alternatives. The grammar police also descended on “endreleg,” arguing that suffixes don’t work like that in formal Nynorsk.

But it wasn’t all red ink and rolled eyes. Some Norwegians were charmed, saying they’d finally brush up on Nynorsk thanks to Brunost, while a Dutch commenter breezed through the example and declared, “I’m sold.” Meanwhile, the crowd delighted in the accidental humor: the sample code uses “fast fart,” which, for English speakers, sounds like a biohazard. One commenter rushed to clarify that in Norwegian, fast means firm, fart means speed—no whoopee cushions involved.

Between the bold claim “Python and JavaScript are going down!” and the strict language-enforcement vibes, Brunost became a culture-clash candy: half linguistic crusade, half meme factory—and everyone’s snacking on it.

Key Points

  • Brunost is an interpreted, functional programming language with loose typing.
  • The language enforces Nynorsk: identifiers must be valid Nynorsk words.
  • Its interpreter is implemented in Zig and is available to run in a web browser.
  • Syntax features include fast for immutable variables and endreleg for mutable ones.
  • Control flow uses viss for conditionals and ellers for alternative branches; sample code is provided.

Hottest takes

"What the devil kind of 'Nynorsk' allows 'kalkuler' in place of 'beregn'?" — kingofmen
"Funny :) but it would work better if it used Nynorsk for all keywords" — kreyenborgi
"The examples have nothing to do with quick flatulence" — wodenokoto
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.