我正在尝试在我的Haskell应用程序中嵌入一个Haskell REPL。想法是默认只加载Haskell库的子集以及我的一组函数,用户将使用这些来与环境交互。
要解决这个问题,我知道一种方法是创建一个(迷你)Haskell解析器+评估器,并将我的迷你Haskell解析器的函数映射到实际的Haskell函数,但我相信有更好的方法来做到这一点。
是否有一种优雅而干净的方法,可以使用Haskell构建Haskell的REPL?
我正在尝试在我的Haskell应用程序中嵌入一个Haskell REPL。想法是默认只加载Haskell库的子集以及我的一组函数,用户将使用这些来与环境交互。
要解决这个问题,我知道一种方法是创建一个(迷你)Haskell解析器+评估器,并将我的迷你Haskell解析器的函数映射到实际的Haskell函数,但我相信有更好的方法来做到这一点。
是否有一种优雅而干净的方法,可以使用Haskell构建Haskell的REPL?
已存在的一些工具:
以上所有选项都假定你不想自己编写一个 Haskell 解释器,这很可能是实际情况。