Jiang
Jiang is a systems programming language in active development. Custom syntax is the foundation for Jiang’s All-in-one direction: users can extend Jiang with their ideal domain syntax while keeping Jiang’s built-in type checking and systems-level runtime efficiency. The current compiler can be installed from the 0.4.9 macOS arm64 release.
These docs are written as a practical guide first. They describe the language as it exists today, while treating fast-moving areas carefully.
Jiang 0.4.9 adds named lifetime regions, Shape-aware lifetime contracts, brace closures and trailing
closures, named/default argument improvements, trait default methods, and generic Hasher-based
hashing. Write mutable bindings as T name!; use T&! for a unique mutable reference and T*! for
a writable raw pointer.
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 stable self-hosting milestone: the release compiler is produced from Jiang source and verified by the full language test suite.
The next priorities are broader language tests, release packaging polish, package/module ergonomics,
backend coverage, and runtime coverage. #asm is primarily for runtime code, system calls, and
platform boundaries; ordinary application code usually should not need it.
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.