Jc v0.1 Documentation

License: Public Domain
Repository: https://git.brut.systems/judah/jc
Contributors: Judah Caruso, Jesse Coyle

Modules

Bindings

What:
A set of modules for things I usually want in Jai, namely, utilities, bindings, and experiments.

Why:
Because Jai is still in closed beta (as of September, 2025), updates to the compiler and included modules break projects of mine; sometimes in very annoying ways.

Jc was made to 1) give myself an escape hatch/skin-suit to cause fewer breaking changes when updating the compiler, and 2) put all of my non-project code in a single place that's easier to manage.

While I do use many of the modules shipped with the compiler, my goal is to eventually replace them.

How:

# Direct installation
cd [jai install dir]/modules
git clone https://git.brut.systems/judah/jc.git

# Indirect installation
git clone https://git.brut.systems/judah/jc.git

ln -s "$(pwd)jc" [jai install dir]/modules/jc  # POSIX install
mklink /D "C:\path\to\jc" [jai install dir]\jc # Windows install

# Usage:
#import "jc";
#import "jc/[module]";