Coconut v1.4.0 Release Notes

Release Date: 2018-08-16 // almost 4 years ago
  • ๐Ÿ“š See Coconut's documentation for more information on all of the features listed below.

    ๐Ÿ†• New features:

    • #320: added import hook to automatically compile imported Coconut files (thanks @ArneBachmann!)
    • #347: added where clauses
    • #270: added a memoize decorator (thanks @iamrecursion!)
    • #403: added a TYPE_CHECKING constant
    • ๐Ÿ‘ #409: added support for Mbindx -> y syntax
    • #419: data type equality is now typed (thanks everyone in #418!)
    • ๐Ÿ‘ #331: support negative pattern-matching with match ... not in ...
    • ๐Ÿ‘ #411: count now supports a step size of 0
    • #394: scan now has an initializer argument
    • #398: creating a new indented block after a colon is no longer necessary for any statement
    • #229: --strict now warns on unused imports
    • ๐Ÿ‘ #327: interpreter now supports reload built-in (thanks, @ArneBachmann!)
    • ๐Ÿ‘ #382: interpreter now supports compiling to arbitrary file names
    • #393: unicode operators for multiplication and matrix multiplication have been switched
    • #153: function composition precedence is now such that f..g(x) is the same as f..(g(x)) not (f..g)(x)
    • ๐Ÿšš #395: built-in attributes changed to remove initial underscores

    ๐Ÿ›  Plus lots and lots of bugfixes!