package minicaml

  1. Overview
  2. Docs
A simple, didactical, purely functional programming language

Install

Dune Dependency

Authors

Maintainers

Sources

minicaml-0.2.2.tbz
sha256=1e15b97c814611675c66638f4d13ef92da42b83a986dbcd97f4ac325ac42169c
sha512=52e09178a6b92550a70caa9e0c292c40df02823223368911dc0fc748671dbe0a4164a597861046edd82ff9a71e45047de7619cabffb7210f79f6e90800b49cb1

CHANGES.md.html

0.2.2 2019-12-13

Added

  • let lazy rec (or let 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 and lazylambda statements.

0.2.1 2019-12-12

Added

  • Optional lazy evaluation! You can use let lazy to define values that will be evaluated only when encountered in the let lazy expression body.

  • Lazy anonymous functions! Just like the let lazy statement you can now use lazyfun or lazylambda 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