0.5.0

@LuxLang LuxLang released this Jan 8, 2017 · 9 commits to master since this release

  • 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 Natural numbers (unsigned integers).
  • Language support for Fractional 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.

Downloads