Skip to content
Milo the lab dog
Interactive · runs in your browser

Learn Milo by running it

Try Milo in your browser! Milo has multiple backends — it builds native binaries, and also JavaScript to run right here in your browser.

Learn how it works — the emit-js backend →
Lessons
Lesson 1 of 12

1. Immutable by default (let vs var)

A let binding is immutable; a var is mutable. You opt in to change.

values.milo
outputloading compiler…
// edit the code, then press Run
takeawayImmutable by default — you always know what can change out from under you.
0 / 12 runRun the program to unlock the next lesson