FreedomLang
The hidden thing should be visible.

No more magic.

Reality is magic enough.

Free yourself from magic bullshit.

Read the manifesto →
FreedomLang. Reality is magic enough.

The magic era had a good run.

Convenience became concealment.

Surprise is not simplicity.

If it matters, make it visible.

Software got too comfortable hiding things.

Hidden queries. Hidden retries. Hidden async behavior. Hidden deployment state. Hidden recovery paths. Hidden costs dressed up as convenience.

The result was not simplicity.

It was surprise.

Model the world as data. Treat bugs as fatal.

No more cursed magic.
No more magic footguns.
No more exception mazes.
No more runtime seances.
No more hidden recovery paths.
No more clever layers doing the wrong expensive thing behind your back.

missing file       -> world state
network timeout    -> world state
permission denied  -> world state

bad tag
bad field access
impossible state   -> fatal bug

A missing file is a world state. A timeout is a world state. Permission denied is a world state.

Bad tags, bad field access, impossible states, and broken invariants are bugs.

World states should be modeled. Bugs should stop the job.

If the program touches reality, reality should show up in the source. If a job forks, the fork should be visible. If a job waits, the wait should be visible. If data crosses a boundary, the boundary should be visible.

No more magic. Reality is magic enough.