Programming language

Musi

Language-first learning and practical command flow in one place.

Sample

One value may be present or missing. Musi does this with the real stdlib Option family.

Musi uses imported constructors and case, not method chaining or statement-style branching.

let configured := Option.some[Int](8080);
Option.unwrap_or[Int](configured, 3000);

Effects

Use effect, perform, handle, and resume directly in code.

Packages

Use musi for package workflows and music for direct source or artifact execution.

Surface

Docs focus on what, why, how, and when for each pattern.