reflection - 加载动态haskell模块

标签 reflection dynamic haskell

我正在寻找一种从字符串加载 Haskell 函数以运行的方法。我事先知道类型,但不知道函数的内容。

理想情况下,解决方案会很快并且不需要在 IO 中运行。

我一直在查看提示(Language.Haskell.Interpreter),但它不符合要求(eval 调用显示,模块必须在文件中)。

任何帮助,将不胜感激。

最佳答案

hint plugins 是主要选项。 hint让您将函数解释为字节码,plugins使用编译的目标代码。

请注意,由于这些“评估”函数必须在运行之前进行类型检查,它们很少是纯值,因为评估可能会因类型错误而失败。

关于reflection - 加载动态haskell模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054586/

相关文章:

optimization - 如何修复使用滚动原理的 Gekko 优化中的 "Solution Not Found"错误

haskell - 为什么 Gloss 不能以原始分辨率渲染?

c# - 动态代码生成

c# - 对 Type.GetMethod() 的重复调用是否会在内部缓存?

wcf - 从其 URI (http ://ip:port/Service1. svc?WSDL) 动态调用 WCF 服务

dynamic - ODATA v4 中的无类型实体补丁操作

haskell - 需要一个类型,但 ‘Num a’ 的类型为 ‘GHC.Prim.Constraint’

haskell - 检查函数是否在 Haskell 中返回错误

c# - Select 中的 LINQ to SQL 反射

c# - 如何创建具有参数和私有(private)类型返回类型的快速调用委托(delegate),加速 DynamicInvoke