Ix (Inferable Expression) is a high-level, general purpose programming language. It features a mix of Rust, Zig, and JavaScript's great points.
For a guide on how to use Ix, see the manual included in the binary distribution. Additionally, the latest commit of the manual is hosted online at language-manual.pages.dev.
The primary dependency of the Ix compiler is a Zig compiler. If one is not
available, the ./build and .\build.cmd scripts can substitute for running
zig build on POSIX and Windows systems, respectively. With a Zig compiler, a
release build can be produced in a single command:
zig build --release
To run the standard packaging procedure, which builds the compiler for all officially supported targets:
zig build package
Continuous integration is provided via a ./ci (script for POSIX), which is run
by self hosted Buildkite runners. This script uses the typos
CLI to check spelling mistakes and dprint for code formatting. It is
recommended to setup editor integration with these two tools to prevent pushing
broken commits.