A small Scheme interpreter using Higher Order Abstract Syntax (HOAS) encoding for terms. The essence of the technique is to use F# (meta-level) functions to encode Scheme (object-level) functions and other binding constructs, thus avoiding the need for representing variables, bindings, explicit substitution and dealing with shadowing.
37 people like thisPosted: 13 years ago by Anton Tayanovskyy
Staged Higher-order abstract syntax via GADT encoding.
0 people like thisPosted: 7 years ago by Nick Palladinos
Type Safe Higher-order abstract syntax via GADT encoding
4 people like thisPosted: 11 years ago by Nick Palladinos