Releases
0.5.0
Exception-handling in pure Lux [lux/data/error/exception
].
More immutable data-structures (i.e. stack, tree, zipper).
Design-by-contract macros (i.e. @pre
and @post
).
PRNG [lux/random
].
Property-based testing support in lux/test
.
Language support for Nat
ural numbers (unsigned integers).
Language support for Frac
tional numbers between [0,1).
Library support for Ratio
and Complex
numbers.
Underscore (_
) can be used as digit separator for numbers (e.g. 123_456.00
).
Modules can now have annotations.
Automatic structure selection for type-class style polymorphism [lux/type/auto
].
New tools for debugging macros [lux/macro
].
Easy polymorphic math operations [lux/math/simple
].
Monad transformers.
Atomic references [lux/concurrency/atom
].
Android support.
Monadic lexers [lux/lexer
].
Regular expressions [lux/regex
].
JSON serialization [lux/data/format/json
].
Algebraic effects [lux/control/effect
].
Parallel compilation.
Auto-building and auto-testing when files change.
Improved error messages.
Improved documentation.
Improved the naming convention of functions, macros and structures to make them easier to read and understand.
Various bug fixes and optimizations.
You can’t perform that action at this time.