在 Haskell 应用程序中创建 Haskell REPL
我正在尝试将 Haskell REPL 嵌入到我的 Haskell 应用程序之一中。这个想法是,默认情况下只会加载 Haskell 库的一个子集,加上我自己的一组函数,用户将使用这些函数来与环境交互。
为了解决这个问题,我知道一种方法是创建一个(迷你)Haskell 解析器+求值器,并将我的迷你 Haskell 解析器的函数映射到实际的 Haskell 函数,但我确信有更好的方法来做到这一点。
有没有一种好的、干净的方法来使用 Haskell 为 Haskell 构建 REPL?
I'm trying to embed a Haskell REPL within one of my Haskell applications. The idea would be that only a subset of the Haskell libraries would be loaded by default, plus my own set of functions, and the user would use those in order to interact with the environment.
To solve this problem, I know one way would be to create a (mini-)Haskell parser + evaluator and map my mini-Haskell parser's functions to actual Haskell functions, but I'm sure there is a better way to do this.
Is there a nice and clean way to build a REPL for Haskell using Haskell?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一些已经存在的东西:
以上所有内容都假设您不想自己编写 Haskell 解释器,情况可能就是这样。
A few things that already exist:
All of the above are assuming that you don't want to deal with writing a Haskell interpreter yourself, which is probably the case.