Repository navigation
Falx v0.3.0
Falx v0.3.0 is a major step forward for the language, introducing a REPL, tuples and destructuring, a substantially improved test runner, and significant improvements to the module system, runtime semantics, diagnostics, and error handling.
Highlights
- Added an interactive REPL with
exit()support. - Added default function parameters.
- Added tuples and tuple destructuring.
- Added
falx test --filterfor targeted test execution. - Added
falx test --update-snapshotsfor updating output snapshots. - Added stdout/stderr snapshot testing.
- Added expected diagnostic-code testing.
- Added test timeouts and multiprocessing.
- Added recursive test discovery.
- Improved the module system with module caching and canonical path resolution.
- Added relative and nested module resolution.
- Improved lexical scoping and control-flow semantics.
- Added and improved runtime diagnostics.
- Fixed numerous parser, lexer, runtime, indexing, numeric, string, map, boolean, and error-handling issues.
- Expanded the test suite substantially.
Installation / Usage
This release can be installed or built from the v0.3.0 tag.
See the [README](https://github.com/SharkBlocks00/Falx/blob/master/README.md) for usage and language documentation.
Full Changelog
See the [CHANGELOG](https://github.com/SharkBlocks00/Falx/blob/master/CHANGELOG.md) for the complete list of changes since v0.2.0.
Full comparison: [v0.2.0...v0.3.0](v0.2.0...v0.3.0)