用 GHC 编译成巨大的二进制文件的小型 Haskell 程序
即使是很小的 Haskell 程序也会变成巨大的可执行文件。 我编写了一个小程序,它被编译(使用 GHC)为二进制文件,大小扩展为 7 MB! 什么会导致即使是…
使用从源代码编译的 GHC API
我想在客户端程序中使用 GHC API GHC 的修改版本。获取 GHC 源很容易 并构建并安装修改后的 GHC,但安装 修改后的 GHC 会导致所有旧的(Cabal)依赖关…
如何在 Haskell 中使 CAF 不是 CAF?
如何将常量应用形式变成,而不是常量应用形式,以阻止它在程序的整个生命周期中保留? 我已经尝试过这种方法: -- | Dummy parameter to avoid creati…
关于 GHC 实施的好的介绍性文字吗?
在 Haskell 中编程时(尤其是在解决 Project Euler 问题时,次优解决方案往往会对 CPU 或内存需求造成压力),我经常困惑为什么程序会这样运行。我查…
Haskell 中的 Android 应用程序
嗨,我知道也有类似的问题。但也许这个领域有任何更新或新的库。 我正在寻找: 编写 android 的最佳实践 Haskell 中的应用程序。我知道在 c#(monodroi…
ghci 段错误与简单的数学
谁能向我解释一下吗?我正在使用最新版本的 GHC。 Prelude> let f x = 1/((x**2)-36) Prelude> f (0 - 6.5) 0.16 Prelude> f (0 - 5.999) -Segm…
ghc 是否可以将某些指定的警告视为错误,而将其他警告视为警告?
是否可以以某种方式说服 ghc 将某些类型的警告视为错误,将其他类型的警告视为警告,同时仍然报告它们? 我希望,这样的事情是可能的: ghc -Werror -…
ghc 编译错误但 runghc 有效
更新已解决 我更新到 Haskell Platform 2011.2.0.1 和 GHC 7.0.3,现在它可以工作了! 我有以下名为“webscrap2.hs”的 haskell 文件。我可以执行“ru…
GHC 外部 hs_init/hs_add_root 崩溃
不必要的我就不重复了,简单总结一下: 遵循 Adder 本教程中的示例,在装有 VS 2010 的 win7 (64) 计算机上。 但我不使用 C++,而是使用纯 C。 当将 c…
Haskell——双向类实例类型含义或 GADT 存在类型限定?
我有一个像(缩写)这样定义的 GADT, {-# LANGUAGE StandaloneDeriving #-} data D t where C :: t -> D t R :: D b -> D (Either a b) deriving…
Haskell / GHC - 是否有任何中缀标签/编译指示用于“警告不完整模式”?
我正在寻找一个可以对特定的不完整模式发出警告的编译指示。它会使编译器失败,并显示以下(假设的)代码: {-# FAILIF incomplete-patterns #-} f ::…
无法让 cabal 在 Windows 上找到 haskell-mpi 的 mpi 库
问题已解决! 按照 Dons 在此处发布的说明 进行操作环境变量(我的电脑 -> 属性(在上下文菜单中)-> 高级) 添加或创建一个新的环境变量 C_INCLU…