Jiang
Jiang is a systems programming language in active development. Its current focus is a clear core language, direct control over memory and layout, and continued work on a compiler that has reached an initial self-hosting milestone.
These docs are written as a practical guide first. They describe the language as it exists today, while treating fast-moving areas carefully.
Start Here
Section titled “Start Here”jiangc to emit LLVM IR, object files, or executables.Project Status
Section titled “Project Status”The Jiang compiler has reached an initial self-hosting milestone: the Stage1 prototype remains as a bootstrap tool, while the Stage2 compiler is generated from Jiang code and can continue compiling the current compiler codebase.
The next priorities are broader language tests, stable package/module boundaries, backend and runtime coverage, and gradually reducing reliance on the bootstrap stage.
For now, treat the website as a living language guide rather than a frozen specification. The most stable pieces are naming style, type notation, mutability, arrays, pointers, optionals, imports, packages, and the current compiler command-line workflow.