om

A tiny new programming language sparks big confusion, bigger opinions, and one cry for examples

TLDR: Om is a minimalist, code-as-data language in a very early, incomplete state. The community split between confusion with another “Om,” frustration over zero code examples, and praise for its creator, with one helpful link to a beginner explainer—interesting idea, but show us demos to care.

Om, a tiny new programming language, arrived promising maximally simple code, code-as-data (your program looks like the data it processes), and no rigid data types. It’s Unicode-friendly and shipped as a C++ library you can embed, but even the site admits it’s an early proof of concept missing basics like numbers and files. Interesting idea? Yes. Ready for prime time? Not yet.

The comments did not whisper; they sang. One reader instantly mixed it up with the Clojure UI toolkit omcljs/om, kicking off a name-confusion meme. Another delivered the internet’s favorite slam: “where are the examples?” If you launch a language and skip even a “hello world,” the crowd will roast you. A helpful voice rescued the curious with a friendly explainer about “concatenative” (think stringing operations together): Why Concatenative Programming Matters. A mystery comment got flagged, sprinkling extra drama, while an ex-colleague chimed in to vouch for creator Jason with wholesome “He’s awesome!” energy.

The vibe: fascinated by the minimalist idea, confused by the branding, and loudly demanding demos. Om’s twist—prefix commands that act on the rest of the program—sounds mind-bendy, but the crowd wants proof. Until then, it’s equal parts promise and popcorn-worthy comment thread. Check the official page at om-language.org and bring snacks.

Key Points

  • Om is a concatenative, homoiconic programming and algorithm-notation language with minimal syntax, prefix notation, and panmorphic typing.
  • It is Unicode-correct (any UTF-8 text without BOM is a valid program) and can serve as a trivial-to-parse data transfer format.
  • Om is implemented as an embeddable, extensible C++ library and can be included as a header-only library or built as a standalone interpreter.
  • The project is an early proof of concept, lacking many basic operations and optimizations, and is expected to change before version 1.0.
  • Source code is available on GitHub under the Eclipse Public License 1.0, with specified build tools (CMake, Xcode/Visual Studio, Cygwin) and libraries (ICU4C, Boost).

Hottest takes

"Will never not complain about languages not giving code examples." — jwilber
"I confused this with https://github.com/omcljs/om" — bittermandel
"He's awesome!" — willquack
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.