Page
Library
Module
Module type
Parameter
Class
Class type
Source
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Symbol.freshen
function that generates a fresh symbol according to a given predicate.Raw_term.let'
shortcut function.Set the minimum checked_oint
version requirement to 0.4.1
.
checked_oint
version requirement to 0.3.0
.+
(issue https://github.com/mazeppa-dev/mazeppa/issues/24).menhir
version requirement to 20180905
.Preserve the order of built-in panics in residual programs (issue https://github.com/mazeppa-dev/mazeppa/issues/23).
Eliminate let-bindings for "innocent terms" via postprocessing.
checked_oint
version requirement to 0.2.1
.Const.escape_char
is no longer public [BC].Reuse predefined thunks for variables standing as constructor arguments.
dune-project
after trying to publish the package.Gensym
module in the public API (previously private).translate
CLI command (issue https://github.com/mazeppa-dev/mazeppa/issues/1).translate_to_c
and mazeppa_h
API functions.--print-gc-stats
flag for run
and eval
to observe total memory usage.check
function in the public API.Other homeomorphic embedding performance tweaks (issue https://github.com/mazeppa-dev/mazeppa/issues/17).
Weak
hash consing while building function bodies.Symbol.kind
to op_kind
, 2) Symbol.is_lazy
to is_lazy_op
for clarity [BC].(N more...)
(issue https://github.com/mazeppa-dev/mazeppa/issues/21).Raw_term.is_immediate
is no longer public [BC].!=
) tests (issue https://github.com/mazeppa-dev/mazeppa/issues/7).More simplification rules:
u8
, u16
, u32
, u64
, u128
, i8
, i16
, i32
, i64
, i128
, string
.check
command to the CLI for checking program well-formedness (issue https://github.com/mazeppa-dev/mazeppa/issues/18).Symbol.list
function in the public API.T
/F
-patterns during driving. Instead, show proper error messages (issue https://github.com/mazeppa-dev/mazeppa/issues/6).pattern_to_string
and pattern_verbatim
(Raw_term
).mazeppa eval
: A built-in evaluator for the Mazeppa language (issue https://github.com/mazeppa-dev/mazeppa/issues/5).Const
module in the public API.The following simplification rules have been upgraded to handle arbitrary values instead of variables: