Skip to content

Features

The core language is documented under Language: syntax, types, ownership, and the reasoning behind them. This section is the layer above that — what the toolchain can do once the code type-checks.

PageWhat it covers
ConcurrencyGreen tasks, Promise, channels, Select, Promise.blocking for real threads, and CPU parallelism over disjoint bands
C FFIextern declarations, @cLayout/@cSig layout verification, struct-by-value calls, @noCopy handles
JavaScript targetemit-js: the same source compiled to JS for the browser, and what differs from the native backend
Annotations & BuiltinsEvery @annotation the compiler understands, and the builtin functions available without an import
Packagesmilo add, the GitHub-as-registry model, milo.lock, and publishing your own
AI-assisted developmentWhy the compiler catches machine-generated bugs at compile time, and how to drive it from an agent
BenchmarksMeasured against C, Rust, and Go, with the reproduction script

Tooling lives with onboarding: IDE setup for the LSP and editor extensions, Debugging for DWARF, lldb, and the guard wrappers.