如何使用/在哪里找到Haskell API?

时间:2015-05-15 08:52:40

标签: haskell

这是我用来了解各种haskell功能的文档:https://www.haskell.org/platform/doc/2013.2.0.0/ghc-api/GHC.html

可以从here或其他Haskell文档中搜索每种类型的使用方式吗?例如,如果我想了解有关Int类型的更多信息(不在命令行上绑定:t),可以搜索它吗?

如果上面是API,那么说Java / Scala API似乎更简约。但也许这是Haskell的一个优点,提供了一套简洁但非常强大的基本函数来构建我的抽象?

3 个答案:

答案 0 :(得分:3)

ghc-api是用于与GHC编译器交互的API。 “标准库”记录在http://hackage.haskell.org/package/base

答案 1 :(得分:1)

  

可以从这里或其他Haskell文档中搜索每种类型应该如何   使用

在Haskel中,您通常认为函数首先,即您可能想知道哪些函数可用,它们接受什么输入以及它们产生什么输出。这通常由类约束表示("必须是某些内容的列表"),有时也作为具体类型。

如果您想查找特定功能,请尝试Hoogle。如果您在搜索字段中输入Prelude,则会在答案中找到module Prelude。您可以将Prelude视为" Haskell API",即始终可用的函数。

然后是base包,其中包含许多其他模块(正如Rein Henrichs已经指出的那样),它们也被广泛使用。

最后还有其他所有内容,即专用模块。许多也可以在Hoogle上找到。

但坦率地说,我并不认为"学习API"是一种接近Haskell的好方法。这可能适用于Java,您始终在这里处理类,对象和方法。

在Haskell中,你处于更高的抽象层次。在Haskell中,您可以找到实现类,对象和方法的方法,作为某个抽象的一个示例展示。但是,通过阅读API,您可以用它模拟OOP并不是很明显。

答案 2 :(得分:0)

Hoogle是一个Haskell API搜索引擎,它允许您通过函数名称或近似类型签名搜索许多标准Haskell库。 Hoogle手册包含更多详细信息,包括有关搜索查询的更多详细信息,如何将Hoogle安装为命令行应用程序以及如何将Hoogle与Firefox / Emacs / Vim等集成。 谢谢, http://www.thecheesyanimation.com/3d-home-interior-design.html