Skip to content

v0.6

Latest
Compare
Choose a tag to compare
@rusini rusini released this 21 Aug 03:30
· 229 commits to master since this release
93ac7f7

MANOOL is a dynamically typed homoiconic programming language with functional core and value (copy-on-write instead of reference) storage semantics.

News:

  • All values, regardless of type, are now totally ordered, which implies fewer arbitrary restrictions and more generality, useful to construct general caches, etc.
  • Parallel for-loops can now iterate over views of different sizes, useful to iterate over unbounded and bounded views at the same time.
  • Symbols starting with underscores and uninterned symbols are now excluded from the set of symbols that denote themselves by default, which means better diagnostics but implies lesser generality (a tradeoff; this required a few fixes in the standard library code).
  • Those undefined symbols are now actually bounded to a special "error" entity instead of being reported directly, for consistency with the overall language feel.
  • Internal cosmetic changes.

The current release should be regarded stable and still has less than 10 KLOC in C++!

As always, I am providing pre-compiled binaries for 14 combinations of OSes/ISAs/ABIs.