用于探索Haskell源的API

时间:2017-06-18 02:46:57

标签: haskell

我需要一个API(或一组API),它们可以:

  1. 提供hackage中所有包的列表
  2. 给出包名称,提供该包中所有模块的列表
  3. 给定模块名称,提供从该模块导出的所有函数和类型的列表
  4. 给出模块名称+函数名称,提供所述函数的类型签名,文档和定义
  5. 给定模块名称+类型名称,提供该类型的定义和文档
  6. 公共API上是否有这些?具有JSON输出的HTTP接口将是最方便的,但任何类型的API都可能会这样做。

    我的目标是创建一个多窗格的包浏览器,类似于您在Smalltalk IDE中找到的类浏览器。我见过的唯一接近这一点的是Leksah中的浏览器,我出于多种原因放弃了它。

1 个答案:

答案 0 :(得分:0)

好吧,除了查看Leksah来源本身(这是一个好主意!)之外,我建议您查看来源:@ https://github.com/ndmitchell/hoogle

但是,对于purescript世界的追求是非常酷的,因为它有一种混合了haogle(上下文不敏感的函数/模块/任何查找)和hackage(包浏览等) )。

我认为您可能需要自己构建API,因为没有现成的软件包来开箱即用。祝你好运!