Open Source M prog lang · OSM 132

Build
without bloat.

A fast, low-footprint programming language inspired by Rebol and Meta Programming Language (R.I.P. metaproject.frl ).

OSM is an open-source language project focused on expressive syntax, small binaries, C interoperability and an integrated toolbox — from libraries and networking to GUI and databases.

Willkommen, Deutschland! 🇩🇪
OSM is open source and welcomes developers, learners and contributors from the German-speaking community.
; OSM — a tiny taste
write "Hello, OSM!"
add-these: func [
  a [WHOLE!]
  b [WHOLE!]
] [a + b]
write add-these 10 20
; → 30

.osm → parser → AST → IR → C → GCC → ✓
The idea

Small footprint. Serious reach.

OSM aims to keep the expressive, low-footprint spirit of Rebol-like languages while growing into a practical, versatile programming environment.

01 · FAST

Compile to C

OSM is transpiled to C, giving the project a direct route into the established C toolchain.

02 · LEAN

Low footprint

The goal is small, dependency-light binaries rather than a heavyweight runtime.

03 · INTEGRATED

Included means available

If functionality is part of OSM, the philosophy is that you should not need a separate include statement just to use it.

Built-in ambitions

One language, many jobs.

The project wishlist goes well beyond a minimal compiler.

GUI

GUI support is part of the language's intended feature set.

SQLite & DuckDB

Database functionality is part of the planned/integrated toolbox.

Networking

Networking is explicitly included in the OSM goals.

Libraries

Create and use libraries, including foreign C libraries through FFI.

Big numbers

Bignum support is part of the project's feature set.

Compiler control

Control over the compilation process is one of the project's original goals.

OSM philosophy

For people. Not for ceremony.

“The human is in the lead here.”

OSM deliberately questions conventions when they add complexity without helping the programmer.

Rebol influence

OSM is heavily inspired by Rebol and by Meta Programming Language (R.I.P. metaproject.frl ). The project values expressive syntax, dialects, flexible parsing and ways to handle things without unnecessary ceremony.


Human-friendly indexing

OSM uses 1-based indexing for programmer-facing arrays while keeping the underlying machine addresses where they belong.


Pi and tau

Both π and τ are available. Even though tau is twice as big, they are equal to OSM. Pick the constant that makes the expression clearer.

The number

Why 132?

Because OSM has its own answer.

42The famous answer.
132The OSM answer. Just follow the footsteps 1, 3, 2!
10Fingers. Binary. 1023 all fingers. 132, enough for a smile.

The project deliberately gives 132 its own little place in OSM lore.

Project status

Come build it.

OSM is a learning and open-source project. It is work in progress — and that is part of the point.

Grab the sourcecode at Codeberg / iMountain / OSM.

Learn

Explore the syntax, compiler pipeline and language ideas. OSM follows Meta closely while adding its own wishlist.

Contribute

Ideas, improvements and contributions are welcome. The philosophy explicitly favors small steps at a time.

Experiment

Try the language, test the compiler and help discover what the language should become.

🇩🇪 An unsere deutschen Entwicklerfreunde:
Willkommen bei OSM 132. Ob Linux, C, Rebol, Compilerbau oder einfach Neugier — wenn du Lust hast, an einer ungewöhnlichen Open-Source-Sprache mitzubauen, bist du willkommen.