Simple and Readable Code
Jik is statically typed, but keeps common programs concise with type inference, optional annotations, and straightforward syntax.
Clear, concise code for efficient native programs.
Region-based memory
Functions can place returned data directly in a caller-selected region. Temporary strings and collections are freed together when the function returns, and compiler checks prevent references from outliving their data.
Jik is statically typed, but keeps common programs concise with type inference, optional annotations, and straightforward syntax.
Vectors, dictionaries, options, variants, error handling, a standard library, and a growing package ecosystem support real programs.
Composite values are allocated into regions that determine their lifetime, while compiler checks prevent references across regions with incompatible lifetimes.
Jik uses a source-to-C compilation model, producing predictable generated C that can be inspected, debugged, and built with existing toolchains.
Published
Allocate in a function's implicit region with @, return composite literals more naturally, and write diagnostics to standard error.
Jik is actively developed and is available as a series of 0.1.0 alpha releases. Some language and library interfaces may still change. Current development focuses on compiler correctness, language ergonomics, and standard library growth.
Ask questions, share projects, and discuss the language with other Jik users.