使用 GHC API 评估 Haskell 语句/表达式
对于我正在编写的工具( http://hackage.haskell.org/package/explore )我需要一种在运行时读取 haskell 函数定义的方法,将它们应用于我的工具中的…
需要一个使用 GHC 解析和类型检查 Haskell 的教程
我正在开发一个分析 Haskell 代码的项目。我决定使用 GHC 来解析源代码并推断类型,而不是编写自己的代码来执行此操作。现在,我正在努力阅读 Haddock…
了解 Haskell 分析器输出 - 什么是 =_a3JO
我正在 Haskell 中编写一些优化应用程序,我刚刚通过探查器运行它。我可以看到许多函数和一个奇怪的符号“==_a3JO”(有时是不同的数字和字母)。它代…
使用 Haskell 输出 UTF-8 编码的 ByteString
我试图简单地将 UTF-8 编码的数据输出到控制台,简直是疯了。 我已成功使用 String 完成此操作,但现在我想使用 ByteString 完成相同的操作。有没有一…
在haskell中使用oneOf,编译错误
我是 Haskell 的新手。 我正在尝试编译我下载的这个 Haskell 文件,但它给了我一些错误。 No instance for (Text.Parsec.Prim.Stream s m Char) arisi…
让 Cabal 使用 GHC 6.12.1
我已经在 OS X 上安装了最新的 GHC 软件包 (6.12.1),但我无法让 Cabal 工作。我删除了之前与 GHC 6.10 配合使用的版本,并尝试从头开始重新安装。可…
在 haskell 的 FFI 后面使用 stdout/stderr/stdin 流
我正在开发一个小型 haskell 程序,该程序使用我用 C++ 开发的外部静态库。它通过ghc的FFI(外部函数接口)来访问lib。在这个库中,我想对控制台进行…
“无法进行带符号的 4 字节重定位”编译时
我正在浏览 现实世界 Haskell,并找到示例: -- file: ch04/InteractWith.hs -- Save this in a source file, e.g. Interact.hs import System.Enviro…
如何自定义 GHCi 的 Readline 键绑定?
我知道 GHCi 支持 Readline,并且 ^W 和 ^U 等键绑定可以按预期工作。 我确实想知道 ghci 是否支持自定义键绑定,就像 Bash 处理 inputrc 的方式一样…
如何从 GHC 获取 Snow Leopard 的 64 位二进制文件?
我最近将操作系统升级到 Snow Leopard,这破坏了我的 GHC。我能够通过在 /usr/bin/ghc 中添加 32 位编译标志(类似于 -optl -m32 -opta -m32 -optc -m…
Haskell 中的惰性和尾递归,为什么会崩溃?
我有一个相当简单的函数来计算一个大列表的元素的平均值,使用两个累加器来保存到目前为止的总和和到目前为止的计数: mean = go 0 0 where go s l []…
如何以编程方式检索 GHC 包信息?
更具体地说,给定任意包名称,我需要检索相同的 library-dirs 字段,该字段可以通过运行的 Haskell 程序内部的 ghc-pkg describe 命令获取。…
在 GHC 中使用网络包时出现问题
我有这个简单的代码: import Network main = return () 使用 runhaskell 执行它失败: >runhaskell test.hs test.hs: C:\ghc\ghc-6.10.4\network-2…
如何阻止GHC生成中间文件?
当通过 ghc --make foo.hs 编译 haskell 源文件时,GHC 总是留下除 foo.exe 之外的各种中间文件。它们是 foo.hi 和 foo.o。 我经常不得不删除 .hi 和 …