Skip to content

fx 0.9.74 - honesty pack + adopt footholds

Latest

Choose a tag to compare

@shawnlondono shawnlondono released this 11 Sep 21:30
· 1 commit to main since this release

fx 0.9.74 — honesty pack + adopt footholds

Language package for ledocorp/fxlang
Tag: v0.9.74
On 0.9.73.


Highlights

Area What changed
Gaps contract GAPS.md — what will never be added vs what may land in 1.x (inside fx’s grain).
Failure policy TRAP.md — trap / abort / arena honesty.
Backends DRIVERS.md: emit-C is the supported fast path for hot/numeric work; QBE is not the speed story. Dual-emit equivalence gate named.
License opinion LICENSES.md: no emit-C→MIT linking exception today.
std/wire Endian u16/u32 load/store + consume-or-Err foothold (prefer --emit-c).
Linguist .gitattributes maps *.fx → Fx (avoids HLSL/FLUX mislabel). Host *_ref.c stays C on purpose.
async Tombstoned on SURFACE.md — use std/nursery.

Still not v1.0. Further language lands (effects split, reborrow, Plain collections, …) stay pull-driven.

Everyday path: gcc + fx run / --emit-c. Product CLIs ship in separate LedoCorp repos.


Install

fx doctor
fx version # expect v0.9.74
fx new hello
cd hello
fx run main.fx

Weekend path: WEEKEND.md · Gaps: GAPS.md · Start: START_HERE.md.


Compatibility

Compatible with 0.9.73 programs. Same platforms and argument story (Windows + Linux x86_64; --cli / C host for argv).


Language package only — inspectable compiler sources live under compiler-source/ (read-only).