GHCi是一个非常简单的REPL,它读取表达式并打印结果(通常),可以想象为交互式do表达式。允许使用一般的Haskell结构的问题是:(a)如何将它们合并到已加载的程序中,(b)当重新加载或其他重置REPL状态的操作时该如何处理它们。此外,还有关于与已定义的内容冲突时该怎么做的问题。此外,目前的实现仅是一个表达式求值器,而编译新代码则会涉及更多复杂的事情。