v1.4.0 [Ernest Scribbler]
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
whereclauses - #270: added a
memoizedecorator (thanks @iamrecursion!) - #403: added a
TYPE_CHECKINGconstant - #409: added support for
M `bind` x -> ysyntax - #419:
datatype equality is now typed (thanks everyone in #418!) - #331: support negative pattern-matching with
match ... not in ... - #411:
countnow supports a step size of0 - #394:
scannow has an initializer argument - #398: creating a new indented block after a colon is no longer necessary for any statement
- #229:
--strictnow warns on unused imports - #327: interpreter now supports
reloadbuilt-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 asf..(g(x))not(f..g)(x) - #395: built-in attributes changed to remove initial underscores
Plus lots and lots of bugfixes!