Documentation
Welcome to the Jda documentation. Use the sidebar to navigate, or pick a starting point:
Getting Started
- Installation — Download and install Jda on any platform
- Getting Started — Write your first program, use the CLI, build a CLI tool
Language Reference
- Syntax — Variables, types, functions, control flow, operators, defer, imports
- Types — Primitives (i64, i32, i8, f64, bool), pointers, arrays, generics, enums
- Functions — Functions, closures, generics, const generics, built-ins
- Structs & OOP — Struct + trait + impl, derive macros, operator overloading
- Concurrency — Green threads (J-Threads), channels, atomics, deadlock detection
- Error Handling — Result type,
?operator, defer, panic
Standard Library
- Overview — All 114 packages by category
- Package List — Alphabetical listing with descriptions
Tools
- Compiler Architecture — Pipeline, SSA IR, optimizations, self-hosting
- Toolchain — Formatter, LSP, testing, benchmarking, fuzzer, REPL, package manager
- Package Manager — Install and manage packages, jda.toml manifest
Performance
- Benchmarks — Jda vs C, Rust, Go, Python, Ruby
Help and Feedback
Jda is a community-driven project. If you find a bug in the documentation or have a suggestion for the language:
- Open an Issue on GitHub.
- Join the Discussion to ask questions and share ideas.
- Contribute directly with a pull request.
Your feedback helps us make Jda better for everyone!