Native compiler pipeline
HIR lowers to Machine IR, then validated ADOB v3 objects are linked by adeshlink into PE, ELF, and Mach-O targets without LLVM or external dependencies.
Adesh compiles a single source file straight into a standalone native binary — no runtime, no garbage collector, no external toolchain. Memory safety is proven at compile time, and the same code runs interpreted, JIT-compiled, or AOT-built.
irm https://github.com/adeshlang/adeshlang/releases/download/v0.3.1/AdeshLang-0.3.0-x86_64-windows-setup.exe -OutFile adesh-setup.exe; start ./adesh-setup.exe -WaitRun in PowerShell. Adds adesh to PATH; ARM64 builds are listed on the install page.
Setup .exe (x86_64)v0.4.0 native builds are coming soon. Watch releases on GitHub to get notified when the native compiler and adeshlink ship.
Low-level control when you need it, high-level ergonomics when you don't. One language from scripts to native binaries.
HIR lowers to Machine IR, then validated ADOB v3 objects are linked by adeshlink into PE, ELF, and Mach-O targets without LLVM or external dependencies.
Executes LIR as native x86-64 / ARM64 machine code at runtime for compute-heavy workloads.
Ownership, moves, and atomic reference counting are verified before codegen — no GC pauses, double frees, or data races.
Element-wise vector operators, the Simd namespace, and AVX2 / ARM Neon auto-vectorization passes.
TCP, UDP, HTTP/1.1, full-duplex WebSockets, DNS, TLS, and JSON parsing ship in the standard library.
adesh fmt, ADL packages, a built-in test harness, FFI, and the ALS language server — one CLI end to end.
v0.4.0 is where Adesh grows its own native toolchain: a real object format, a linker, and machine-code backends. Some pieces are already in the tree and execution-tested; others are still landing.
Validated binary container with explicit section sizes and distinct TLS section kinds.
Parse → GC → ICF → resolve → relocate, with PE, ELF, and Mach-O writers without external dependencies.
Integer and SSE2 lowering, Win64 / SysV calls, TLS access, and locked atomics.
AAPCS64 and RV64GC backends exist; execution verification is still in progress.
extern "C" declarations, C type mapping, and zero-overhead native calls.
The type keyword brings zero-cost aliases, structural records, optionals, and defaults.
Real Adesh programs with syntax highlighting and the output they produce. Switch tabs, copy the code, or open it in the browser editor.
The interpreter is the reference implementation. Native JIT, WebAssembly, and AOT compilation are maturing on their own schedules, with GPU acceleration planned for a future release.
Diagnostics, packages, formatting, tests, editor support, and C interop — designed to work together without a pile of plugins.
doctor, init, run, build, test, and fmt in a single command surface.
adesh doctorRead the docsDeterministic manifests, lockfiles, local packages, and secret-safe fields.
adesh pkg add HTTPRead the docsCompletion, diagnostics, hover, and go-to-definition for editors.
als --stdioRead the docsOpinionated, deterministic formatting that keeps diffs small.
adesh fmt main.adeshRead the docsEmbedded tests, name filters, fail-fast runs, and backend checks.
adesh testRead the docsCall native C libraries and export Adesh functions with C ABIs.
extern "C" { ... }Read the docsEvery Adesh download ships with an observability platform, a terminal IDE, and an MCP server — so you can see, edit, and automate every run without assembling a separate toolchain.
Live telemetry for every Adesh session: CPU and memory metrics, compiler and linker stage timelines, exit codes, and exportable reports backed by durable SQLite history.
$ adesh monitor$ adesh monitor tuiA full IDE inside your terminal: workspace explorer, multi-buffer tabs, LSP diagnostics, fuzzy command palette, and a runner wired to the interpreter, Native JIT, and AOT.
$ adesh editor .Connect Claude, Cursor, Windsurf, Copilot, or any MCP client to the Adesh toolchain. The server exposes the compiler, ARO telemetry, ADOB inspection, adeshlink, the runtime, and ADL packages as typed tools.
$ adesh-mcpThe lexer, parser, type system, IR, native codegen, linker, and runtime are all implemented in Rust. Thank you to the Rust Core Team, the Rust Foundation, and every contributor who makes this ecosystem possible.
Run your first program in the browser, then install the toolchain and try the native pipeline as v0.4.0 lands.