Docs
Book-firstChapters stay close to runnable examples and current commands.
Start with one value, one function, and one final result. This matches Musi's beginner path.
Musi reads top to bottom. Bind values with let, define small functions the same way, then end with the result you want.
let base := 21;
let twice (x : Int) : Int := x + x;
let answer := twice(base);
answer;Search chapters, language guides, effects, types, and command questions.
No matching docs yet. Try a command, type, effect, or language name.
Read files top to bottom with let, match, and ordinary expressions instead of hidden control machinery.
Use effects and handlers without pushing ordinary code into framework ceremony.
Use musi for package work and music for direct source or artifact work.
Learn, Install, Playground, and Community each own one public job.