News
Jda v1.1.0 — macOS Native Backend + 6.6× LZ77 Win Over C
Jda v1.1.0 is out. This release ships the macOS native compilation backend and a set of compiler optimizations that push Jda ahead of C, Rust, and Go on two of five real-world benchmarks — while running via Rosetta 2 x86-64 on Apple Silicon.
macOS Native Backend
jda build --macos now emits x86-64 Mach-O binaries that run directly on macOS after a codesign -s -. Syscall numbers are translated automatically from Linux to macOS BSD at JIR emit time — user programs don’t change.
Announcing JDA Forge: A Full-Stack Web Framework for Jda
Today we are proud to announce the release of JDA Forge v1.0.0, a comprehensive full-stack web framework designed for the Jda programming language.
Forge brings the productivity of modern rapid-application-development frameworks like Ruby on Rails to the Jda ecosystem. It provides a highly integrated suite of tools that allow developers to build secure, scalable, and high-performance web applications with ease.
Key Features
- Rails-style DSL: Intuitive routing, controllers, and resource management.
- Powerful ORM: A robust query builder with support for associations (belongs_to, has_many, has_many_through), polymorphic relationships, and callbacks.
- ERB-style Templates: Fast, compiled views with zero runtime overhead.
- Built-in Security: Secure password hashing (bcrypt), CSRF protection, SQL injection prevention, and more.
- Comprehensive Tooling: Background jobs with retries, a robust mailer system, WebSockets with ActionCable-style channels, and an asset pipeline with production fingerprinting.
- CLI Generators: Quickly scaffold entire resources, models, and migrations.
Built for Speed
Because JDA Forge is built on top of the Jda programming language, it inherits Jda’s extreme performance. The entire framework compiles down to efficient machine code, making it one of the fastest full-stack options available.
Announcing Jda: A Systems Language Built from Scratch
Today, we are excited to officially announce the Jda Programming Language.
Jda is a systems programming language designed with a radical philosophy: zero external dependencies. Unlike most modern languages that rely on C libraries or the LLVM infrastructure, Jda was bootstrapped from raw x86-64 assembly and built its way up to a fully self-hosted compiler.
Why Jda?
In an era of increasingly complex software stacks, Jda aims for transparency and extreme performance through simplicity.
Jda v1.0.0 Released
We’re happy to announce the release of Jda v1.0.0.
Highlights
- Defer statements —
defer file_close(fd)schedules cleanup at function exit. Multiple defers run in LIFO order. - 114 stdlib packages — Up from 76. New: datetime, calendar, httpserver, httpclient, tarfile, zipfile, statistics, configparser, toml, htmlparser, xml, and more.
- Const generics —
fn zeros<const N>() -> [i64; N]for compile-time integer parameters. - Compound assignment —
+=,-=,*=,/=operators. - Improved error messages — Filename and line numbers in all compiler errors.
- Package manager —
jda pkg install,jda pkg list,jda pkg search. - Unsafe blocks —
unsafe { ... }for low-level operations. Compile with--safeto enforce. - VS Code extension — Syntax highlighting, LSP integration, hover docs, diagnostics, and code snippets for
.jdafiles.
Download
Get Jda v1.0.0 from the Downloads page.
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.