frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

om

https://www.om-language.com/
130•tosh•2h ago

Comments

irickt•1h ago
A more explanatory article mentioned in the post: https://evincarofautumn.blogspot.com/2012/02/why-concatenati...
mosburger•57m ago
ah, thanks, that's why my first thought was that "hey, this feels very FORTH like"
esafak•1h ago
And that's how you write a landing page if you don't want any takers.
meisel•1h ago
Yeah show me the 5-line HTTP server
KPGv2•1h ago
"The Om language is not:

complete. Although the intent is to develop it into a full-featured language, the software is currently at a very early "proof of concept" stage, requiring the addition of many operations (such as basic number and file operations) and optimizations before it can be considered useful for any real-world purpose. It has been made available in order to demonstrate the underlying concepts and welcome others to get involved in early development."

theamk•1h ago
not that kind of language, it does not even come with integer types or "plus" operator by default.. they do give an example of

    define { minutes { dequote choose {minutes} {} = {:} <-[characters] } } { minutes {1:23} }
which does Python's equivalent of

    "1:23".split(":", 1)[1]
or for a more direct translation:

    def minutes(x): 
        return x[1:] if x[0] == ':' else minutes(x[1:])
    minutes("1:23")
staticassertion•1h ago
I am always kind of surprised when I go to a landing page for a language and there isn't any actual code. This is one of my biggest complaints about the rust language page, it feels crazy to me that there's no code and I think this is just a ridiculous choice (and I know this has been brought up before).

The old page had a built-in sandbox. Go used to have a more "Front and center" sandbox too but at least it's there if you scroll down https://go.dev/

chriswarbo•1h ago
> I am always kind of surprised when I go to a landing page for a language and there isn't any actual code.

So, you're not surprised that this Om page has an extensive section called "Examples", right? https://www.om-language.com/#language__examples__

cess11•1h ago
There is code, search for 'examples'.

It concludes by implementing a fold:

   define
   {
       [Fold]<- {
           rearrange
           {
               rearrange
               {
                   dequote
                   choose
                   quote Result
                   pair pair pair {[Fold]<-} Function Result Remainder
                   Remainder
               }
               {Result Remainder}
               dequote Function Base <-[terms] Source
           }
           {Function Base Source}
        }
   }
   {
       [Fold]<- {[literal]<-} {} {1 2 3}
   }
robotresearcher•1h ago
There is code. Small examples start halfway down the page, and there's one 20-line example. Not much, but it's not accurate to say there's none.

It would be helpful to see any kind of motivation for the project though. Anything at all.

oblio•44m ago
On my phone that code is about 250+ lines down, probably 4-5 screens down.

It basically doesn't exist as far as marketing is concerned.

Anaminus•1h ago
One time, this annoyed me so much that I made a website.

https://anaminus.github.io/langding/

om would fall under "Yes, must scroll".

codegeek•1h ago
I would at least update body tag to add basic css to make this more readable:

    <body style="width:80%;margin:auto;">
leephillips•41m ago
There is nothing wrong with the site as it is. The text reflows, so you can size your window to any width that you find comfortable. With a decent window manager this is just a few keystrokes at most.
crystal_revenge•58m ago
It's clearly a language designed for people interested in programming languages. Plenty of straightforward examples to show what makes this language interesting/different/worth your time.

But if you're incurious about things that aren't immediately practical (which has sadly been a growing number of HN community in more recent years), you will probably not be interested.

In an era when so much "practical" coding can be offloaded to an LLM, I'm particularly interested in seeing languages that are doing something different even if it makes them initially impractical.

einpoklum•14m ago
> In an era when so much "practical" coding can be offloaded to an LLM

I see what you did there with the parentheses.

itishappy•58m ago
I don't think the project wants any "takers" per se. The first sentence describes it as:

> a novel, maximally-simple concatenative, homoiconic programming and algorithm notation language

This is a toy language designed to showcase a novel programming paradigm.

Personally, I like tech demonstrations, so I scrolled down and found the examples section. That's all I was hoping to get out of this interaction.

mpalmer•54m ago
Life can be a dream if you don't treat everything as a pitch
amelius•8m ago
At least it has examples!
bittermandel•1h ago
I confused this with https://github.com/omcljs/om
jb1991•1h ago
Yeah Om was an extremely widely used Clojurescript library many years ago (maybe still is), and to me that's what this word will always refer to.
jwilber•1h ago
Will never not complain about languages not giving code examples. It’s like writing a charting/UI/style library and showing no examples. Just what?
robotresearcher•1h ago
You overlooked the examples. They might not satisfy you, but there are examples.
keeganpoppen•38m ago
if it's something you do 100% of the time, is it really adding any information to the world?
willquack•1h ago
I worked with Jason (creator of Om) at my last job. He's awesome!
omoikane•1h ago
> any UTF-8 text (without byte-order marker) defines a valid Om program.

What is the behavior of a program with unmatched braces? I am not sure a stray `}` would fit any of the defined syntax.

https://www.om-language.com/index.html#language__syntax__

itishappy•59m ago
That would be parsed as a single operator and evaluated using the following rule:

> Evaluates to the operation defined for the operator in the environment. If none, evaluates to a constant function that pushes the operator, followed by all input terms, onto the output program.

I believe it would simply output itself.

pgt•45m ago
Would recommend placing example language syntax above the fold. Was tough to have to scroll halfway down the entire site to see any syntax. Nobody cares about the EBNF syntax until they have a feel for the language.

Jimi Hendrix was a systems engineer

https://spectrum.ieee.org/jimi-hendrix-systems-engineer
21•tintinnabula•23m ago•3 comments

Show HN: I ported Tree-sitter to Go

https://github.com/odvcencio/gotreesitter
118•odvcencio•2h ago•42 comments

Bus stop balancing is fast, cheap, and effective

https://worksinprogress.co/issue/the-united-states-needs-fewer-bus-stops/
215•surprisetalk•4h ago•348 comments

om

https://www.om-language.com/
132•tosh•2h ago•28 comments

Large-Scale Online Deanonymization with LLMs

https://simonlermen.substack.com/p/large-scale-online-deanonymization
105•DalasNoin•1d ago•119 comments

Windows 11 Notepad to support Markdown

https://blogs.windows.com/windows-insider/2026/01/21/notepad-and-paint-updates-begin-rolling-out-...
52•andreynering•3h ago•112 comments

Following 35% growth, solar has passed hydro on US grid

https://arstechnica.com/science/2026/02/final-2025-data-is-in-us-energy-use-is-up-as-solar-passes...
249•rbanffy•3h ago•157 comments

AIs can't stop recommending nuclear strikes in war game simulations

https://www.newscientist.com/article/2516885-ais-cant-stop-recommending-nuclear-strikes-in-war-ga...
123•ceejayoz•7h ago•138 comments

I asked Claude for 37,500 random names, and it can't stop saying Marcus

https://github.com/benjismith/ai-randomness
48•benjismith•4h ago•38 comments

The Misuses of the University

https://www.publicbooks.org/the-misuses-of-the-university/
81•ubasu•4h ago•59 comments

Never buy a .online domain

https://www.0xsid.com/blog/online-tld-is-pain
579•ssiddharth•7h ago•336 comments

How to fold the Blade Runner origami unicorn (1996)

https://web.archive.org/web/20011104015933/www.linkclub.or.jp/~null/index_br.html
214•exvi•2d ago•29 comments

Trellis AI (YC W24) is hiring deployment lead to accelerate medication access

https://www.ycombinator.com/companies/trellis-ai/jobs/7ZlvQkN-lead-deployment-strategist
1•macklinkachorn•3h ago

GNU Texmacs

https://www.texmacs.org/tmweb/home/welcome.en.html
69•remywang•5h ago•25 comments

New accounts on HN more likely to use em-dashes

https://www.marginalia.nu/weird-ai-crap/hn/
457•todsacerdoti•6h ago•378 comments

Claude Code Remote Control

https://code.claude.com/docs/en/remote-control
419•empressplay•13h ago•236 comments

Show HN: Django-xbench – slow endpoint aggregation for Django

https://github.com/yeongbin05/django-xbench
6•yeongbin05•3d ago•2 comments

Text-Based Google Directions

https://gdir.telae.net/
33•TigerUniversity•4d ago•11 comments

Scipy.stats. Chatterjeexi

https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.chatterjeexi.html
16•kamaraju•3d ago•2 comments

Devirtualization and Static Polymorphism

https://david.alvarezrosa.com/posts/devirtualization-and-static-polymorphism/
7•dalvrosa•1h ago•0 comments

Racket v9.1

https://blog.racket-lang.org/2026/02/racket-v9-1.html
98•azhenley•3h ago•12 comments

Show HN: Django Control Room – All Your Tools Inside the Django Admin

https://github.com/yassi/dj-control-room
86•yassi_dev•6h ago•44 comments

US orders diplomats to fight data sovereignty initiatives

https://www.reuters.com/sustainability/boards-policy-regulation/us-orders-diplomats-fight-data-so...
327•colinhb•5h ago•280 comments

PL/0

https://en.wikipedia.org/wiki/PL/0
45•tosh•3d ago•13 comments

Danish government agency to ditch Microsoft software (2025)

https://therecord.media/denmark-digital-agency-microsoft-digital-independence
650•robtherobber•10h ago•329 comments

Topological Naming Problem

https://wiki.freecad.org/Topological_naming_problem
49•tripdout•4d ago•19 comments

Launch HN: TeamOut (YC W22) – AI agent for planning company retreats

https://app.teamout.com/ai
28•vincentalbouy•6h ago•36 comments

100M-Row Challenge with PHP

https://github.com/tempestphp/100-million-row-challenge
157•brentroose•10h ago•77 comments

LLM=True

https://blog.codemine.be/posts/2026/20260222-be-quiet/
194•avh3•11h ago•134 comments

Show HN: Linex – A daily challenge: placing pieces on a board that fights back

https://www.playlinex.com/
5•Humanista75•21h ago•1 comments