Ix

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.

Building

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

Development

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.