package minicaml
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
A simple, didactical, purely functional programming language
Install
dune-project
Dependency
Authors
Maintainers
Sources
minicaml-0.2.2.tbz
sha256=1e15b97c814611675c66638f4d13ef92da42b83a986dbcd97f4ac325ac42169c
sha512=52e09178a6b92550a70caa9e0c292c40df02823223368911dc0fc748671dbe0a4164a597861046edd82ff9a71e45047de7619cabffb7210f79f6e90800b49cb1
doc/CHANGES.html
0.2.2 2019-12-13
Added
let lazy rec(orlet rec lazy) to define recursive lazy functions- Command line option parser and man page
- Command line option
-v(--verbose) to tell the REPL to show the AST and reduction steps. - Evaluation step printing is now done in correct order and nesting.
Bugfixes
- Fixed boolean primitives.
Removed
lazyfunandlazylambdastatements.
0.2.1 2019-12-12
Added
- Optional
lazyevaluation! You can uselet lazyto define values that will be evaluated only when encountered in thelet lazyexpression body. - Lazy anonymous functions! Just like the
let lazystatement you can now uselazyfunorlazylambdato define anonymous functions which arguments will be lazily evaluated.
Bugfixes
- Fixed precedence levels in parser
Roadmap
- Cache for lazy evaluation
- Partial application
0.2 2019-12-08
Added
- Lists
- Unit
0.1 2019-12-03
Added
- Initial release of the project
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page