Jik

A readable programming language with region-based memory management that compiles to C.

Examples

What Jik Is Built For

Simple and Readable Code

Jik is statically typed, but keeps common programs concise with type inference, optional annotations, and straightforward syntax.

Practical Language Features

Vectors, dictionaries, options, variants, error handling, modules, and a small standard library give Jik the building blocks for writing real programs.

Region-Based Memory

Composite values are allocated into explicit regions that determine lifetime, avoiding garbage collection while preventing invalid cross-region use.

Predictable C Output

Jik uses a source-to-C compilation model, producing readable C that can be inspected, debugged, and built with existing toolchains.

Documentation

Status

Jik is currently in the 0.1.x stabilization phase. The near-term work is compiler correctness, support library fixes, standard library growth, more tests, and real programs to validate the implementation.