package minicaml
A simple, didactical, purely functional programming language
Install
Dune 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
lazyfun
andlazylambda
statements.
0.2.1 2019-12-12
Added
- Optional
lazy
evaluation! You can uselet lazy
to define values that will be evaluated only when encountered in thelet lazy
expression body. - Lazy anonymous functions! Just like the
let lazy
statement you can now uselazyfun
orlazylambda
to 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