我正在为Dash(http://kapeli.com/dash)生成Haskell文档集。
我正在尝试索引http://www.haskell.org/ghc/docs/7.0-latest/html/libraries/index.html处找到的文档,并且http://www.haskell.org/ghc/docs/7.0-latest/html/libraries/doc-index-All.html处似乎有一个完整的索引。
然而,似乎有很多库(base,ghc和haskell2010是我发现的一些),库复制相同的功能(据我所知)。
我应该索引哪些库?您希望在Haskell文档浏览器中找到什么?
谢谢!
答案 0 :(得分:2)
您应该与base
交叉引用。其他库(例如haskell2010
)仅用于提供针对旧版本语言的稳定标准。 ghc
只是一个开发人员库,我不希望你成为目标。
答案 1 :(得分:1)
我认为这里有两个不同的问题。
好吧,如果你设法索引整个hackage,并保持系统方便使用这么多功能,那就太酷了,非常有用。
否则,您可以限制自己使用Haskell Platform中的包。
在Haskell模块中,可以重新导出其他模块中定义的实体(函数,类型)。这不是特定于base vs haskell2012。
我不知道您在docs浏览器中提供了什么界面,但是您可以显示找到该实体的所有模块。这就是Hoogle所做的:http://www.haskell.org/hoogle/?hoogle=Int(见第一个条目)。