首页 \ 问答 \ 如何使用/在哪里找到Haskell API?(How to use / where to find Haskell API?)

如何使用/在哪里找到Haskell API?(How to use / where to find Haskell API?)

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

可以从这里或其他Haskell doc搜索每种类型应该如何使用? 例如,如果我想了解更多有关Int类型的信息(不用在命令行上绑定:t )可以搜索吗?

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


Is this the documentation I should use for learning about the various haskell functions: https://www.haskell.org/platform/doc/2013.2.0.0/ghc-api/GHC.html ?

Can search from here or other Haskell doc for how each type should be used? For example if I wanted to learn more about the Int type (without tying :t on command line) can this be searched upon ?

If above is the API it seems much more minimalist that say a Java/Scala API. But perhaps this is one of the strong points of Haskell provide a succinct, yet very powerful set of base functions to build my abstractions upon ?


原文:https://stackoverflow.com/questions/30255321
更新时间:2020-10-17 15:10

最满意答案

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


ghc-api is the API for interacting with the GHC compiler. The "standard library" is documented at http://hackage.haskell.org/package/base.

2015-05-15

相关问答

更多

Haskell API客户端分页(Haskell API client pagination)

由于它的简单性,你的方法肯定很有吸引力,但它的缺点是Posts列表只有在整个分页链结束后才可用。 我建议使用像Pipe , Conduit和朋友这样的流媒体库。 优点是您可以使用相应流媒体库提供的功能来流式传输结果并限制要检索的帖子数量。 这是一个使用Pipe的示例,我添加了必要的导入并添加了postsP : {-# LANGUAGE OverloadedStrings #-} import Data.Aeson import Data.Text (Text) import qualified D ...

Haskell REST / GDATA API库(Haskell REST/GDATA API library)

根据“cabal list”,在Hackage的图书馆中没有这种东西。 伤心,但是真的。 According to "cabal list", there is no such thing among libraries on Hackage. Sad, but true.

Haskell针对JSON API的功能测试(Haskell Functional Tests against a JSON API)

我从来没有使用它,但QuickCheck实际上支持测试一元代码。 查看使用Monadic QuickCheck测试IO操作以获取更多信息。 如果你的api有一些容易表达的不变量,这可能是测试它的好方法。 (根据我对纯代码的经验,QuickCheck涵盖了比我想象中更多的角落案例,这使得它非常有用。) I've never used it, but QuickCheck actually does support testing monadic code. Look at Testing IO ac ...

Multiversion API实施(Multiversion API implementation)

这看起来像背包的用例。 将每个版本的两个版本之间的类型和实例分开,并针对公共接口编写项目的其余部分,您可以将其实例化两次,类似于ML仿函数。 如果您不想复制类型声明,我不确定它是否可以正常工作,但也许您可以在公共库中使用类型Version的幻像参数声明类型: data Version = V1 | V2 data MyData (v :: Version) = ... data MyData2 (v :: Version) = C X Y (MyData v) | ... 并且有两个库分别为M ...

使用Haskell的Github Gist API(Using the Github Gist API from Haskell)

在阅读使用Network.Browser.browse的示例后,我自己想出了它。 req = "http://gist.github.com/gists" testPost = do (uri, rsp) <- Network.Browser.browse $ do setAllowRedirects True request $ formToRequest $ For ...

Yesod:为Haskell使用Github API v3库(Yesod: Using Github API v3 Library for Haskell)

GitHub库似乎是关于构建请求,并运行它们。 userInfoForR做了这样的事情: userInfoForR :: Name User -> Request k User 一旦有请求,您可以使用以下功能之一运行它,具体取决于您是否需要进行身份验证: executeRequest :: Auth -> Request k a -> IO (Either Error a) executeRequest' :: Request RO a -> IO (Either Error a) 我不知道这 ...

我在哪里可以找到Google+ API?(Where can I find the Google+ API?)

它起来了: http://developers.google.com/+/api/ It's up: http://developers.google.com/+/api/

在Haskell中读取一个ini文件(Read an ini file in Haskell)

阅读文档时, readIniFile返回一个IO (Either String Ini) ,但lookupValue的第三个参数必须是Ini (它返回一个Either String Text )。 您需要使用case语句来检索ini: result <- readIniFile "config.ini" p <- case result of Left str -> Left str Right ini -> lookupValue "NETWORK" "por ...

Haskell中的HTTPS(HTTPS in Haskell)

你只需要客户端库吗? 我使用了http-conduit和http-streams ,所以我推荐它们。 我对当前项目的选择是http-conduit 。 Do you need only client side library? I used http-conduit and http-streams, so I recommend them. My choose for current projects is http-conduit.

如何使用/在哪里找到Haskell API?(How to use / where to find Haskell API?)

ghc-api是与GHC编译器交互的API。 “标准库”记录在http://hackage.haskell.org/package/base中 。 ghc-api is the API for interacting with the GHC compiler. The "standard library" is documented at http://hackage.haskell.org/package/base.

相关文章

更多

最新问答

更多
  • 一个Web角色上的两个Web应用程序 - 配置问题(Two web applications on one Web Role - config issue)
  • Chrome扩展程序:在后台页面中存储变量是否安全?(Chrome extension : storing variables in background page is secure?)
  • C ++ 11中的atomics是否阻止编译器重新读取共享变量?(Do atomics in C++11 prevent compiler to re-read from shared variables?)
  • Java代码重组(Java code restructuring)
  • 从video.js获取currentTime(Get currentTime from video.js)
  • 3列 - 带溢流元件的中心柱流体(3 columns - center column fluid with an overflow element)
  • JSX节点中的TypeScript类型参数(TypeScript type arguments in JSX nodes)
  • .NET自定义事件组织帮助(.NET custom event organization assistance)
  • 如何将内存地址(如0xc20803a000)转换为字符串?(How to convert memory address (like 0xc20803a000) to string? Golang)
  • 从python中的列表创建新列表的最佳方法(Best way to create a new list from a list in python)
  • 为什么RabbitMQ会从破坏的持久性日志文件中脱颖而出?(Why does RabbitMQ keep breaking from a corrupt persister log file?)
  • 将对象添加到模型中,不更新dom(Adding object to model, doesn't update dom)
  • 将array.count转换为String(Convert array.count to String)
  • Chrome中的HTML (HTML in Chrome)
  • Sklearn:分类Imputer?(Sklearn: Categorical Imputer?)
  • 为什么iOS 9方法仍适用于iOS 8.4?(Why Do iOS 9 Methods Still Work on iOS 8.4?)
  • 输入类型文件无法获取angularjs中文件类型的文件名(input type file is unable to get the file name with file type in angularjs)
  • 为什么SplFixedArray的json_encode转储对象而不是数组?(Why does json_encode of a SplFixedArray dump an object instead of an array?)
  • ORA-01858:找到一个非数字字符,其中xp.executenonquery()上的数字是预期的(ORA-01858: a non-numeric character was found where a numeric was expected on xp.executenonquery())
  • 通过使用sscanf提取数据在BST插入函数中传递参数(Passing arguments in a BST insert function by extracting data using sscanf)
  • 混合c和c ++的问题(problem mixing c and c++)
  • 检查几个选项的文本(Checking text against several options)
  • 在Flex中创建Captch组件(Create Captch Component in Flex)
  • 查询非常复杂,不确定是否可能。(Very complicated query, not sure if it possible. Involves not adding to a running sum)
  • AOSP - networkAttributes中CSV的含义(AOSP - Meaning of CSV in networkAttributes)
  • 将不同表中的数据拖入单个视图中(Pulling data from different tables into a single view)
  • 从Enum Java调用随机值(更新)(Calling Random Value from an Enum Java)
  • jwplayer与vimeo插件(jwplayer with vimeo plugin)
  • CSS依赖于ActiveX?(CSS dependent on ActiveX?)
  • TPL Dataflow没有完成多个目标(TPL Dataflow not completing with multiple targets)