finds.dev← search

// the find

jesseduffield/OK

★ 624 · Go · MIT · updated Apr 2025

Welcome to the future of programming languages: OK?

A satirical esolang by the author of lazygit, built on top of the Thorsten Ball interpreter book. Every 'feature' is a joke: null is `NO!`, the only comparison operator is `>=`, loops are always concurrent, and variable names are compiler-enforced to eight lowercase characters. It is not meant to be used.

The humor is genuinely well-constructed — the `pack` privacy-acknowledgement string is the funniest language feature I've seen in years. The implementation is solid Go, following the Ball interpreter book closely, with a working REPL, test suite, and a deployed playground. Jesse clearly knows what he's doing, which makes the deliberate badness land harder. The README is long enough to feel like real documentation, which sells the joke.

The concurrent `map` example with shared mutable state is an actual data race — `passed = true` written from multiple goroutines with no synchronization, presented as idiomatic. That's not satire, that's just a bug. Error handling as untyped string arrays means you can't distinguish an empty-string success from a forgotten error return at compile time or runtime. The language has no real standard library, so the playground and REPL are the ceiling of what you can do with it. And if you somehow wanted to use this seriously, the eight-character name limit means `mxphsadr` is idiomatic, which is the one joke that stops being funny after thirty seconds of actual use.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →