gpt4 book ai didi

haskell - 类型检查生成的代码访问 Haskell 中动态加载的代码

转载 作者:行者123 更新时间:2023-12-04 08:55:59 24 4
gpt4 key购买 nike

我需要一种快速的方法(每秒 1000 次类型检查)来对生成的 Haskell 源代码进行类型检查。

我们试过 hint这已经足够快了,除非它无法访问动态加载的代码,除非源代码可用,而在某些情况下我们不会拥有。也许有一些方法可以将动态加载的代码注册为包或其他东西,因为提示似乎可以访问已注册的包?

我们尝试使用 ghc api,但它似乎要求文件在磁盘上,并且所需的所有文件 IO 使它太慢。

我们可以使用haskell-src-exts生成代码,但我们需要对其进行类型检查。

最佳答案

每秒数以千计的类型检查顺序似乎是不可行的——你同时做这些,我希望有一些并行性的希望?

我假设您支持完整的 GHC 类型系统?所以一个精简的类型检查器(例如 THIH 是不够的)。

  • 使用 ghc-api,带字节码,无优化
  • 将所有内容缓存在内存中
  • 向 GHC 提交修改以确保它可以从内存缓冲区中获取 FD,如有必要
  • 关于haskell - 类型检查生成的代码访问 Haskell 中动态加载的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9047956/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com