+0.20 The Om Programming Language (www.om-language.com S:+0.25 )
296 points by tosh 4 days ago | 112 comments on HN | Moderate positive Mixed · v3.7 · 2026-02-26 00:49:41 0
Summary Digital Access & Education Advocates
The Om language documentation and open-source distribution model advocate for universal access to programming knowledge and tools through simplified design, free availability, and collaborative development. The content demonstrates strongest alignment with Article 19 (freedom of information and expression through open-source code sharing), Article 26 (right to education via free, accessible technical learning materials), and Article 27 (participation in scientific and technical culture). The site structure systematically removes barriers to information access, technical education, and collaborative knowledge creation.
Article Heatmap
Preamble: +0.17 — Preamble P Article 1: +0.13 — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.45 — Freedom of Expression 19 Article 20: +0.10 — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: +0.17 — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: +0.53 — Education 26 Article 27: +0.57 — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.20 Structural Mean +0.25
Weighted Mean +0.36 Unweighted Mean +0.30
Max +0.57 Article 27 Min +0.10 Article 20
Signal 7 No Data 24
Volatility 0.19 (Medium)
Negative 0 Channels E: 0.6 S: 0.4
SETL -0.11 Structural-dominant
FW Ratio 56% 22 facts · 17 inferences
Evidence 18% coverage
3H 3M 4L 21 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.15 (2 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.28 (2 articles) Economic & Social: 0.17 (1 articles) Cultural: 0.55 (2 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 7 top-level · 11 replies
irickt 2026-02-25 18:51 UTC link
A more explanatory article mentioned in the post: https://evincarofautumn.blogspot.com/2012/02/why-concatenati...
esafak 2026-02-25 19:03 UTC link
[flagged]
bittermandel 2026-02-25 19:11 UTC link
I confused this with https://github.com/omcljs/om
jwilber 2026-02-25 19:18 UTC link
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?
willquack 2026-02-25 19:23 UTC link
I worked with Jason (creator of Om) at my last job. He's awesome!
omoikane 2026-02-25 19:35 UTC link
> 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__

pgt 2026-02-25 19:54 UTC link
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.
robotresearcher 2026-02-25 19:22 UTC link
You overlooked the examples. They might not satisfy you, but there are examples.
jb1991 2026-02-25 19:29 UTC link
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.
codegeek 2026-02-25 19:38 UTC link
I would at least update body tag to add basic css to make this more readable:

    <body style="width:80%;margin:auto;">
itishappy 2026-02-25 19:40 UTC link
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.

crystal_revenge 2026-02-25 19:41 UTC link
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.

itishappy 2026-02-25 19:41 UTC link
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.

mosburger 2026-02-25 19:42 UTC link
ah, thanks, that's why my first thought was that "hey, this feels very FORTH like"
keeganpoppen 2026-02-25 20:01 UTC link
if it's something you do 100% of the time, is it really adding any information to the world?
travisjungroth 2026-02-25 20:42 UTC link
Seems totally appropriate to the project. It’s like going to a GitHub repo and scrolling to the Readme.
dang 2026-02-25 21:22 UTC link
Can you please not post shallow dismissals of other people's work? This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html. They also ask you not to be snarky.

Nasty swipes like this routinely get upvoted, and then we end up with them at the top of a thread, choking out everything HN is supposed to be for. (I've downweighted it now.)

agumonkey 2026-02-25 23:04 UTC link
is it his first language design ?
Editorial Channel
What the content says
+0.35
Article 26 Education
High Advocacy Framing
Editorial
+0.35
SETL
-0.14

Article 26 protects the right to education, including free primary education, with education directed toward human development, human rights, and fundamental freedoms. The Om language explicitly advocates for accessibility through 'maximally-simple' design, minimal syntax, and freely available documentation. The design philosophy removes barriers to technical literacy and programming education.

+0.30
Article 27 Cultural Participation
High Advocacy Framing
Editorial
+0.30
SETL
-0.13

Article 27 protects the right to participate in the cultural life of the community and to benefit from scientific advancement and artistic creation. The Om language supports this through open-source collaborative development, comprehensive documentation enabling scientific understanding, and a licensing framework that enables participation in technical culture.

+0.25
Article 19 Freedom of Expression
High Advocacy Framing
Editorial
+0.25
SETL
-0.19

Article 19 protects freedom of opinion and expression, including the right to seek, receive, and impart information and ideas through any medium. The Om language explicitly emphasizes open-source collaborative development, unicode support enabling global expression, and documentation freely available. The design philosophy advocates for removing barriers to information access and programming literacy.

+0.15
Preamble Preamble
Medium Advocacy
Editorial
+0.15
SETL
-0.10

The preamble of the UDHR emphasizes dignity, equality, and freedom as foundations for justice and peace. The Om language documentation implicitly advocates for open access to programming tools and knowledge by emphasizing simplicity, accessibility, and collaborative development. The open-source model aligns with principles of universal participation and equal opportunity.

+0.15
Article 22 Social Security
Medium Advocacy
Editorial
+0.15
SETL
-0.10

Article 22 recognizes the right to social security and the realization of economic, social, and cultural rights. The Om language's emphasis on removing barriers to technical education and knowledge access supports the right to participate in cultural and scientific advancement.

+0.10
Article 1 Freedom, Equality, Brotherhood
Low Advocacy
Editorial
+0.10
SETL
-0.09

Article 1 asserts all humans are born free and equal in dignity and rights. The Om language, through its design for universal accessibility and open-source availability, implicitly supports equal access to technical education and tool creation across all individuals regardless of background.

+0.10
Article 20 Assembly & Association
Low Advocacy
Editorial
+0.10
SETL
0.00

Article 20 protects freedom of peaceful assembly and association. The Om language, through its open-source collaborative model, implicitly supports community association and collective development of shared resources.

ND
Article 2 Non-Discrimination

Article 2 prohibits discrimination based on race, color, sex, language, religion, political opinion, national origin, property, birth status, and other characteristics. The Om documentation makes no explicit claims about discrimination or protected categories.

ND
Article 3 Life, Liberty, Security

Article 3 recognizes the right to life, liberty, and security of person. The Om language documentation does not address these fundamental rights directly.

ND
Article 4 No Slavery

Article 4 prohibits slavery and servitude. The Om documentation does not engage with slavery or forced labor themes.

ND
Article 5 No Torture

Article 5 prohibits torture and cruel, inhuman, or degrading treatment. The Om language documentation does not address these concerns.

ND
Article 6 Legal Personhood

Article 6 recognizes the right to legal personhood. The Om documentation does not engage with legal personhood or recognition themes.

ND
Article 7 Equality Before Law

Article 7 asserts equality before the law and protection against discrimination. The Om documentation does not explicitly address legal equality.

ND
Article 8 Right to Remedy

Article 8 protects the right to effective remedy for violations of fundamental rights. The Om documentation does not address remedies or grievance mechanisms.

ND
Article 9 No Arbitrary Detention

Article 9 prohibits arbitrary arrest and detention. The Om language documentation does not engage with arrest or detention.

ND
Article 10 Fair Hearing

Article 10 protects the right to a fair and public hearing by an independent, impartial tribunal. The Om documentation does not address judicial processes.

ND
Article 11 Presumption of Innocence

Article 11 protects against retroactive criminal liability and provides presumption of innocence. The Om documentation does not engage with criminal law or liability.

ND
Article 12 Privacy
Medium Practice

Article 12 protects privacy, family, home, and correspondence against arbitrary interference. The Om documentation does not discuss privacy protections.

ND
Article 13 Freedom of Movement

Article 13 protects freedom of movement and the right to leave and return to one's country. The Om documentation does not address movement or migration.

ND
Article 14 Asylum

Article 14 protects the right to seek asylum. The Om documentation does not engage with asylum rights.

ND
Article 15 Nationality

Article 15 protects nationality rights. The Om documentation does not address nationality.

ND
Article 16 Marriage & Family

Article 16 protects marriage, family, and property rights. The Om documentation does not engage with family or marriage law.

ND
Article 17 Property

Article 17 protects the right to own property and prohibits arbitrary deprivation. The Om documentation does not address property rights.

ND
Article 18 Freedom of Thought

Article 18 protects freedom of thought, conscience, and religion. The Om documentation does not address these freedoms.

ND
Article 21 Political Participation

Article 21 protects the right to participate in government, voting, and public service. The Om documentation does not address political participation or governance.

ND
Article 23 Work & Equal Pay

Article 23 protects rights to work, free choice of employment, fair wages, and unionization. The Om documentation does not address employment or labor rights.

ND
Article 24 Rest & Leisure

Article 24 protects the right to rest, leisure, and limited working hours. The Om documentation does not address rest or leisure rights.

ND
Article 25 Standard of Living

Article 25 protects the right to an adequate standard of living, including food, clothing, housing, and medical care. The Om documentation does not address these material needs.

ND
Article 28 Social & International Order
Low Practice

Article 28 protects the right to a social and international order in which UDHR rights are fully realizable. The Om documentation does not explicitly address social order or systemic conditions.

ND
Article 29 Duties to Community
Low Practice

Article 29 frames rights and freedoms within the context of duties to the community and limits necessary to protect the rights of others. The Om documentation does not explicitly address duties or community obligations.

ND
Article 30 No Destruction of Rights

Article 30 prohibits interpreting any provision of the UDHR as granting rights to destroy fundamental human rights. The Om documentation does not engage with this meta-principle.

Structural Channel
What the site does
Element Modifier Affects Note
Legal & Terms
Privacy
No privacy policy, cookie consent, or data collection mechanisms observable on page.
Terms of Service
No terms of service linked or referenced on main page.
Identity & Mission
Mission +0.10
Article 19 Article 27
Mission implicit in language design philosophy emphasizing openness, simplicity, and collaborative development via open-source GitHub repository.
Editorial Code
No editorial guidelines or journalistic standards applicable; technical documentation site.
Ownership +0.05
Article 19
Open-source project with Eclipse Public License v1.0; code freely available and modifiable, supporting freedom of information access.
Access & Distribution
Access Model +0.15
Article 26 Article 27
Open-source, free-to-download software with no paywalls or access restrictions; promotes universal technical literacy and participation.
Ad/Tracking
No advertising or tracking mechanisms observable on page.
Accessibility
No WCAG compliance statements, alt text strategies, or accessibility declarations observable.
+0.40
Article 26 Education
High Advocacy Framing
Structural
+0.40
Context Modifier
+0.15
SETL
-0.14

The site provides free, comprehensive technical education materials without paywall or access restrictions. Open-source code enables hands-on learning. The structure supports universal technical education access.

+0.35
Article 19 Freedom of Expression
High Advocacy Framing
Structural
+0.35
Context Modifier
+0.15
SETL
-0.19

The site structure enables free dissemination of ideas through open-source code, public GitHub repository access, and comprehensive documentation. No censorship, content filtering, or expression restrictions are observable. The platform encourages community contribution and idea-sharing through collaborative development.

+0.35
Article 27 Cultural Participation
High Advocacy Framing
Structural
+0.35
Context Modifier
+0.25
SETL
-0.13

The open-source model and freely available documentation enable broad participation in technical and scientific culture. The structure removes barriers to contributing ideas, creating derivative works, and benefiting from collective knowledge.

+0.20
Preamble Preamble
Medium Advocacy
Structural
+0.20
Context Modifier
0.00
SETL
-0.10

The site provides free, unrestricted access to a programming language and its source code via open-source licensing. No paywalls, authentication barriers, or access restrictions are imposed. The structure enables universal participation in development and learning.

+0.20
Article 22 Social Security
Medium Advocacy
Structural
+0.20
Context Modifier
0.00
SETL
-0.10

By providing free, open-source access to a programming language with comprehensive documentation, the site structurally enables broad participation in technical and cultural advancement without economic barriers.

+0.15
Article 1 Freedom, Equality, Brotherhood
Low Advocacy
Structural
+0.15
Context Modifier
0.00
SETL
-0.09

The site structure allows anyone to access, download, modify, and contribute to the language without discrimination. No identity verification, payment, or privileged status is required for access.

+0.10
Article 20 Assembly & Association
Low Advocacy
Structural
+0.10
Context Modifier
0.00
SETL
0.00

The GitHub-based open-source model enables developers to freely associate around shared language development without restriction.

ND
Article 2 Non-Discrimination

The site structure contains no observable discriminatory mechanisms or bias-based access controls.

ND
Article 3 Life, Liberty, Security

The site poses no observable threat to life, liberty, or security.

ND
Article 4 No Slavery

The site contains no coercive labor arrangements or servitude-related mechanisms.

ND
Article 5 No Torture

The site contains no mechanisms that inflict harm or degrading treatment.

ND
Article 6 Legal Personhood

The site contains no mechanisms that deny legal personhood or recognition.

ND
Article 7 Equality Before Law

The site applies the same open-access rules to all users without preferential treatment.

ND
Article 8 Right to Remedy

The site contains no observable grievance or remedy mechanisms for user disputes.

ND
Article 9 No Arbitrary Detention

The site contains no arrest or detention mechanisms.

ND
Article 10 Fair Hearing

The site contains no judicial or adjudicatory functions.

ND
Article 11 Presumption of Innocence

The site contains no criminal liability or punishment mechanisms.

ND
Article 12 Privacy
Medium Practice

The site contains no observable privacy policy, cookie consent mechanisms, or data collection practices. The DCP indicates no privacy policy or data collection is observable.

ND
Article 13 Freedom of Movement

The site contains no barriers to movement or migration-related restrictions.

ND
Article 14 Asylum

The site contains no asylum-related functions or barriers.

ND
Article 15 Nationality

The site contains no nationality-based access restrictions.

ND
Article 16 Marriage & Family

The site contains no mechanisms affecting family or marriage rights.

ND
Article 17 Property

The site contains no property deprivation mechanisms.

ND
Article 18 Freedom of Thought

The site contains no restrictions on thought, conscience, or religion.

ND
Article 21 Political Participation

The site contains no voting or governmental functions.

ND
Article 23 Work & Equal Pay

The site contains no employment relationships or labor arrangement mechanisms.

ND
Article 24 Rest & Leisure

The site contains no mechanisms affecting rest or leisure.

ND
Article 25 Standard of Living

The site contains no mechanisms affecting material living standards.

ND
Article 28 Social & International Order
Low Practice

The open-source, globally accessible structure of the project supports the emergence of a more open international knowledge order, though this is not explicitly framed.

ND
Article 29 Duties to Community
Low Practice

The Eclipse Public License v1.0 imposes limited obligations on users regarding code modification and distribution, implicitly establishing duties to respect others' rights in a shared technical commons.

ND
Article 30 No Destruction of Rights

The site contains no observable mechanisms designed to undermine human rights.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.77 low claims
Sources
0.7
Evidence
0.8
Uncertainty
0.8
Purpose
0.8
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.3
Arousal
0.3
Dominance
0.4
Transparency
Does the content identify its author and disclose interests?
0.40
✗ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.68 solution oriented
Reader Agency
0.8
Stakeholder Voice
Whose perspectives are represented in this content?
0.55 3 perspectives
Speaks: individualscommunity
About: developersuserslearners
Temporal Framing
Is this content looking backward, at the present, or forward?
mixed short term
Geographic Scope
What geographic area does this content cover?
global
Mac OS X, Windows, Ubuntu
Complexity
How accessible is this content to a general audience?
technical high jargon domain specific
Longitudinal 1995 HN snapshots · 8 evals
+1 0 −1 HN
Audit Trail 28 entries
2026-02-28 14:09 model_divergence Cross-model spread 0.29 exceeds threshold (4 models) - -
2026-02-28 14:09 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 14:09 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
tech tutorial no rights stance
2026-02-28 14:04 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 14:04 model_divergence Cross-model spread 0.29 exceeds threshold (4 models) - -
2026-02-28 14:04 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
tech tutorial no rights stance
2026-02-26 23:19 eval_success Light evaluated: Neutral (0.00) - -
2026-02-26 23:19 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
2026-02-26 20:26 dlq Dead-lettered after 1 attempts: The Om Programming Language - -
2026-02-26 20:24 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 20:23 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 20:22 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:52 dlq Dead-lettered after 1 attempts: The Om Programming Language - -
2026-02-26 17:49 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:48 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:47 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 13:07 eval_success Evaluated: Neutral (0.06) - -
2026-02-26 13:07 eval Evaluated by deepseek-v3.2: +0.06 (Neutral) 13,280 tokens
2026-02-26 09:20 dlq Dead-lettered after 1 attempts: The Om Programming Language - -
2026-02-26 09:19 dlq Dead-lettered after 1 attempts: The Om Programming Language - -
2026-02-26 09:17 rate_limit OpenRouter rate limited (429) model=hermes-3-405b - -
2026-02-26 09:17 rate_limit OpenRouter rate limited (429) model=mistral-small-3.1 - -
2026-02-26 09:17 rate_limit OpenRouter rate limited (429) model=hermes-3-405b - -
2026-02-26 09:16 rate_limit OpenRouter rate limited (429) model=mistral-small-3.1 - -
2026-02-26 00:49 eval Evaluated by claude-haiku-4-5-20251001: +0.29 (Mild positive) 16,271 tokens +0.03
2026-02-25 23:53 eval Evaluated by claude-haiku-4-5-20251001: +0.26 (Mild positive) 15,084 tokens -0.25
2026-02-25 23:18 eval Evaluated by claude-haiku-4-5-20251001: +0.51 (Moderate positive) 14,782 tokens +0.09
2026-02-25 23:12 eval Evaluated by claude-haiku-4-5-20251001: +0.43 (Moderate positive) 15,454 tokens