Module fungi_lang::eval

source ·
Expand description

Evaluation semantics.

This module gives the incremental semantics of Fungi programs as a “big-step” evaluation function, eval.

To do so, it uses an external library (Adapton in Rust) to create and maintain the “demanded computation graph” (the DCG), that underpins change propagation.

See also: reduce.

Enums

Dynamic type errors (“stuck cases” for evaluation)

Functions

Big-step evaluation