Open Source Meta

A small language.
A big idea.

An expressive, Rebol-inspired language that transpiles to C. Built for learning, small binaries, and the simple pleasure of making computers do things.

add-these: func [
    a [WHOLE!]
    b [WHOLE!]
    /return [WHOLE!]
] [
    return a + b
]

write add-these 10 20
; 30
Why OSM?

Small. Expressive. Unapologetic.

OSM follows Meta closely while bringing its own philosophy and a handful of practical extras.

01 · SMALL

Low footprint

OSM transpiles to C, aiming for small, dependency-free binaries without a heavyweight runtime.

02 · EXPRESSIVE

Rebol-like syntax

A language shaped by Rebol's expressive syntax and the Meta programming language.

03 · OPEN

Built to learn

The project started for learning purposes — and the language stays curious, practical and experimental.

The OSM philosophy

Computers must flip bits.

Some languages have rules. OSM has opinions.

Counting starts at 1.People count things. We don't need to point at memory offsets.
42 is not the answer.Nice try, Hitchhiker. 132 is the true answer according to OSM.
Pi and tau are both equal.OSM philosophy has room for both.
Non-mutable items make no sense.Computers must flip bits. No “computer says no”.
The pipeline

Source in. Miracle out.

.osm sourceParserASTIRCGCCworking miracle