Pure and immutable
No mutation, no reassignment, no statements, no null. Everything is an expression; iteration is recursion and pattern matching.
No GC. No runtime. Just a native executable.

No mutation, no reassignment, no statements, no null. Everything is an expression; iteration is recursion and pattern matching.
Compiles .ash source straight to standalone ELF and PE binaries via LLVM for linux-x64, linux-arm64, win-x64, and win-arm64 — zero runtime dependencies.
Full type inference with let-polymorphism, transparent aliases, and zero-cost nominal types. Annotate at module boundaries; let the compiler do the rest.
Functions declare the operations they need — Clock, Log, State — satisfied by scoped handlers or static providers, checked at compile time.
async/await with structured task scopes, plus structured parallelism across cores — all with deterministic destruction instead of a garbage collector.
One CLI for compile, run, test, fmt, and projects — plus a language server, debugger, and VS Code extension.