Pure and immutableNo mutation, no reassignment, no statements, no null. Everything is an expression; iteration is recursion and pattern matching.
Native executablesCompiles .ash source straight to standalone ELF and PE binaries via LLVM for linux-x64, linux-arm64, and win-x64 — zero runtime dependencies.
Hindley-Milner typesFull type inference with let-polymorphism. Annotate at module boundaries; let the compiler do the rest.
CapabilitiesFunctions declare the operations they need — Clock, Log, State — satisfied by scoped handlers or static providers, checked at compile time.
Async and parallelismasync/await lowered to state machines, structured parallelism across cores — with deterministic destruction instead of a garbage collector.
Batteries includedOne CLI for compile, run, test, fmt, and projects — plus a language server, debugger, and VS Code extension.