Skip to main content
About the project & creator

About Adesh Lang

Building a native-speed, memory-safe programming language with a real compiler, a real linker, and zero-cost safety abstractions.

What is Adesh?

Adesh — meaning “Command” — is an experimental programming language built to explore language design, compiler architectures, and zero-cost safety. The tree-walk interpreter remains the reference implementation and source of truth for language semantics and standard-library behavior.

v0.4.0 is coming soon and focuses on native execution: a complete pipeline from typed HIR through Machine IR to ADOB v3 object files, linked into standalone executables by adeshlink without LLVM or external dependencies. The JIT compiler, AOT (native compilation without any LLVM or other dependency), and WASM targets continue to evolve alongside it.

Made with Rust: the entire toolchain — lexer, parser, AST, IR lowerings, linker, and CLI harness — is built in Rust. Thanks to the Rust Core Team, the Rust Foundation, and the global Rust community for the platform that made it possible.

Native toolchainHIR → Machine IR → ADOB v3 objects → adeshlink → PE, ELF, and Mach-O executables.
Zero-cost safetyCompile-time reference and borrow checking without a garbage collector or pause.
JIT CompilerRuntime native code generation for compute-heavy workloads.
Networking built inTCP, UDP, HTTP, WebSocket, DNS, TLS, and JSON ship with the standard library.
v0.4.0 preview

Native features on the way

Adesh is moving from an interpreter-first runtime to a native toolchain you can ship. The work is incremental and openly tracked — here is what the v0.4.0 release brings.

HIR & Machine IRPlatform-aware lowering from a typed high-level IR down to machine instructions.
ADOB v3 objectsA validated native object format with symbols, relocations, and section metadata.
adeshlinkA native linker with garbage collection, identical code folding, and relocation support.
Real executablesx86-64 PE output is execution-tested; AArch64, RISC-V, Mach-O, and WASM are in progress.
Explore the native toolchainLatest release
Ajay Tainwala

Ajay Tainwala

Creator & Lead Architect

Meet the creator

Ajay Tainwala is a software engineer, full-stack developer, and compiler enthusiast based in Bengaluru, India.

His interest in language design, memory architecture, and compiler optimizations led him to build Adesh from scratch — spanning parser design, AST lowering, IR representation, Cranelift integration, native code generation, and a complete standard library.

Interested in collaborating?

Reach out at ajay@adeshlang.org or open an issue on GitHub.

Start building