Based on this OCaml implementation.
Building Adapton in Rust "outwards" from a basic, core interface.
The core library implements this interface. I will use several baby steps (see below).
To run experiments, we need to implement user code. I will also implement simple small-step evaluators, to better understand and illustrate AAM + IC via Adapton.
Learning Rust in the process. See detailed Q&A below.
Next steps:
Lazy Evaluation (simple, pure caching).
Function Caching:
Full Nominal Adapton:
Next steps:
Next steps:
examples/invoke.rsexamples/exp.rs for a
baby version of a small-step interpreter.