Introducing Jda
Today we’re publicly introducing Jda, a systems programming language built entirely from scratch.
Why Jda?
Most programming languages depend on C, C++, LLVM, or another existing compiler. Jda takes a different approach: the entire toolchain — compiler, standard library, and tools — is built from the ground up, starting with raw x86-64 assembly.
The Bootstrap Chain
- Stage 0 (jda0): A minimal assembler/compiler written in x86-64 assembly
- Stage 1 (jda1): A full compiler written in Jda, compiled by jda0
- Self-host: jda1 compiles itself, producing an identical binary
This means Jda has zero dependencies on external compiler toolchains. The compiler compiles itself.
What’s Included
- SSA-based optimizing compiler
- 110+ standard library packages
- Green threads (J-Threads) with channels
- Built-in ML/tensor support
- Formatter, LSP, doc generator, test runner
Get Started
Visit the Getting Started guide to install Jda and write your first program.