Да, по крайней мере, SML / NJ и Poly / ML могут сделать это: код компилируется во время выполнения и добавляется в среду.
Для Poly / ML здесь работает пример: ML REPL
Poly / ML может делать больше подобных вещей, например, управление средой ML под управлением программы. Он также поддерживает отладку на уровне источника с произвольной оценкой в точках останова.