ML is really just a dialect, but the ML implementation that I used (OCaml, F #) has an eval value as far as I know. This makes sense since ML uses strong typing (types are known at compile time). Eval will violate this warranty.
However, I found an implementation of eval in OCaml that apparently uses code from the top level:
http://thelackthereof.org/OCaml_Eval
source
share