Open Source Meta

Een kleine taal.
Een groot idee.

Een expressieve, door Rebol geïnspireerde taal die naar C transpilet. Gebouwd om te leren, kleine binaries te maken en computers gewoon leuke dingen te laten doen.

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

write add-these 10 20
; 30
Waarom OSM?

Klein. Expressief. Eigenwijs.

OSM volgt Meta nauw en voegt daar een eigen filosofie en een aantal praktische uitbreidingen aan toe.

01 · SMALL

Kleine voetafdruk

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

02 · EXPRESSIVE

Rebol-achtige syntax

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

03 · OPEN

Gebouwd om te leren

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

De OSM-filosofie

Computers moeten bits flippen.

Sommige talen hebben regels. OSM heeft meningen.

Tellen begint bij 1.Mensen tellen dingen. We hoeven niet naar memory offsets te wijzen.
42 is niet het antwoord.Leuke poging, Hitchhiker. Volgens OSM is 132 het echte antwoord.
Pi en tau zijn allebei gelijk.De OSM-filosofie heeft ruimte voor allebei.
Niet-muteerbare items slaan nergens op.Computers moeten bits flippen. No “computer says no”.
De pipeline

Broncode erin. Wonder eruit.

.osm sourceParserASTIRCGCCworking miracle