Skip to content

Blog

Development notes, benchmarks, and updates from the Wyn project.

Wyn v1.15 Release — The Payloads Release

Wyn v1.15.0 lets any scalar ride inside an Option or Result: float? / bool? and Result<float, _> / Result<bool, _> now compile everywhere. Plus, function names can finally shadow C standard-library symbols like connect, read, and socket.

Wyn v1.16 Release — The Batteries Release

Wyn v1.16.0 turns on a real C FFI — call any C library from Wyn and link it via wyn.toml — plus Pythonic sugar: range(a, b, step) and if let conditional binding.

Wyn v1.13 Release — The Pythonic Release

Wyn v1.13.0 brings Pythonic ergonomics to a language that compiles to native binaries: in / not in membership, negative indexing, open-ended slices, map iteration (for k, v in map), tuple unpacking and swap, and Some/None/Ok/Err for any payload type.

Wyn v1.14 Release — The Polish Release

Wyn v1.14.0 polishes the type system: int? / string? / Result<int, string> as clean return types (no more mangled names), match as an expression on any Option/Result, type-inferred default arguments, println(array), negative string indexing, and if/else where all branches return.

Wyn v1.12 Release — The Hardening Release

Wyn v1.12.0 fixes three real memory-safety bugs from v1.11 (use-after-free, double-free, heap overflow), stops truncating long interpolated strings, makes Time::sleep cooperative inside spawn, and ships a warning-clean build. All fixes verified under AddressSanitizer.

MIT License — v1.16