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).