2022-10-07: Fuzion October Update
Hi,
Here is this month's update:
A short month due to summer holidays and other events. Main areas under
development are support for Fuzion modules and base library improvements such
as io.file
effects.
- Fuzion language
- Updated to support Unicode 15.
- Disallow declaration of uninitialized fields as in
f i32 := ?'
.
- base library
- support for big integers via Fuzion features
int
anduint
. numericSequence
now inherits fromhasEquals
- removed uses of
stream
fromstring
in favor oflist
. - Added new module
terminal.fum
providing ANSI escape codes. The main purpose of this module at this time is to provide a simple test for modules.
- support for big integers via Fuzion features
- fz tool
- Added option
-sourceDirs={<path>,..}
to specify where to search for sources. If this option is not provided, the current directory is used to search for source files. Otherwise, the (possibly empty) list of paths provided via this option is used. - Added option
-saveLib=<path>
to create a module file. - Removed option
-XsaveBaseLib
and added-XloadBaseLib=(on|off)
to disable loading ofbase.fum
module which is needed when creatingbase.fum
. - new option
-XdumpModules={<name>,..}
to print the contents of a loaded module as a colored hex dump with comments.
- Added option
- modules
- Support for several module files. Except for the base
module
base.fum
that does not depend on another module, module support is still incomplete, e.g., modules may not use of type parameters with types from other modules.
- Support for several module files. Except for the base
module
- language server extension
- update lsp4j 0.14->0.15
- option to disable inlay hints
- fuzion-lang.dev website
- adding benchmark charts (not yet deployed)
- updated playground
- Fuzion idioms
- implemented idioms that require
io.file
effects. - implemented idioms that require big ints.
- implemented idioms that require
Cheers,
--Fridtjof.