ALPHA: breaking changes expected. What that means
NanoC

Alpha status and changelog

NanoC is alpha software. Breaking changes are expected in every release until 1.0, so pin a commit if you depend on it.

Current version: 0.7.0-alpha

What alpha means

What is stable enough to use

Where the syntax is heading

The language is being moved to a smaller, more regular core. The pages under Language describe the target in preview blocks marked as not compiled yet; the rest of the site uses the syntax the current compiler accepts.

TodayTarget
f add(a: int, b: int) intf add(a i32, b i32) i32
f main with a final 0f main = 0
// comment# comment
int, unsigned, doublei8..i64, u8..u64, f32, f64, bool, char, str, size, ptr
x := 1n := 2 (unchanged)
if as a statementa := if a == 1 2 else 3 as an expression
@c islandsbacktick inline C

Changelog

0.7.0-alpha

Earlier

The full history is in the repository.