Skip to content

Krell v1.1

Choose a tag to compare

@nightwarelabz nightwarelabz released this 02 Nov 05:30
· 3 commits to v1.1 since this release
Immutable release. Only release title and notes can be modified.
005b907

Krell v1.1

Compiler changes since v1:

  • Surface language: forward function references resolve; function table capacity raised from 256 to 1024; block-argument capacity raised from 32 to 64, with a parse error instead of silent truncation when exceeded.
  • LLVM lane: extern functions are declared in the emitted IR, and main is emitted with the C calling convention (other functions keep the internal convention).
  • macOS: the build is clean under clang -Werror, and the strict C11 build defines the Darwin feature-test macro it needs.
  • krellc run: the interpreter now registers the standard host externs — write, read, malloc, free, atoi, sin, cos, sqrt, usleep, and kc_winsize — so programs that use externs, including the fullscreen examples, run under the interpreter.

Examples added since v1: bigbang, gyre, epicycle, krell_core, nightware_labz.

The v1 release is unchanged.