Ну может кто-то расскажет про объективные ограничения хаскельного репла, может не всё так печально
> byte-code interpreter
Отсюда вытекает, что то, что запускается а репле, это не то же самое, что запускается в реальности.
Лисповской программой можно управлять из репла, и эффект будет точно такой же как от загрузки сохраненного кода — eval тот же самый, код тот же самый.
Мне также всегда интересно, как у них работает read, который R в REPL.