2026-01-19: Fuzion January Update
Most of us took some time off in between the years, so only limited progress to report after a well deserved holiday!
- General
-
Advent-of-Code in Fuzion solutions showed a much more stable base library and Fuzion implementation. Only 5 issues where found and these are usability and performance improvements only.
Unfortunately, there will be no Fuzion talk at FOSDEM this year. But parts of the the Fuzion team will be around anyway, so let us know if you want to meet!
-
- Fuzion language
-
changed anonymous feature syntax to use
_ :instead ofref :(#6402)Now, an anonymous feature that extends a feature
Fis defined using_ : F is .... Here is an example that defines an anonymous feature that inherits formString that contains all printable ASCII characters: say (_ : String is public redef utf8 Sequence u8 => u8 32 .. 127 )
-
- Base library
-
New library features
-
Changed library features
re-implemented
numeric.from_u32to be in O(log n) instead of O(n) (#6344)simplified implementation of
String.infix *(#6374)changed
io.Read_Handler.readto return array backedSequenceinstead ofarray(#6339)improved performance of
Sequence.find(#6376)improved performance of
Sequence.concat(#6375)moved
stackto own file (#6408)String: temporarily drop precondition is_array_backed in split_at_byte (#6382)
-
- Documentation
update adoptium usage and recommendation (#6378)
- Front end
- DFA
- FUIR
- Back ends
- Language Server
- MacOS, Windows
fix macOS/win failure (#6438)
- Tests
- Build Tools
- fzjava
- fzweb
performance improvements in various parts of the webserver (#247, #248, #285, #286)
display of the latest commits and social media posts on the main page (#254, #256, #258, #278, #279)
catch more types of faults, preventing crashes (#266)
clean up closed connections (#277)
fix double entry in navigation menu (#280)
fix crash when writing to closed connections (#287)
Cheers,
--The Fuzion Team.