问题标签 [ghc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
830 浏览

windows - Windows 上的 GHC + wxHaskell

在 Windows XP 计算机上安装 GHC 6.8.3 和 wxHaskell-0.10.3。两者都作为二进制发行版安装,而不是从源代码构建。使用以下命令构建示例:

ghc --make Paint.hs

它可以在构建它的同一台计算机上运行(安装了 GHC 和 wxHaskell),但如果转移到另一台计算机(两者都没有安装)则失败。它会抛出一个“应用程序错误”框,其中包含“应用程序无法正确初始化(0xc0150002)。单击确定以终止程序。”

它想要的唯一非系统 dll 是 wxc-msw2.6.4-0.10.3.dll,我将其复制到它的文件夹中。

可能是什么原因?

0 投票
1 回答
1127 浏览

exception - 如何在 Haskell 中捕获任意异常?

如何在 Haskell 中捕获异常?

0 投票
4 回答
8536 浏览

haskell - 调试haskell代码的好方法是什么?

我使用了 ghci 调试器,但如果它在某种程度上与文本编辑器集成以简化设置断点的过程,我会更喜欢它。它可能不应该严格评估每个可见变量,但至少简化查看本地状态的过程。

我最近发现了跟踪功能,它允许从其他困难的地方进行调试打印输出。

0 投票
7 回答
8894 浏览

haskell - 制作小型haskell可执行文件?

有什么好方法可以制作小型的 haskell 可执行文件吗?使用 ghc6,一个简单的 hello world 程序似乎达到了大约 370kB(剥离前为 523kB)。C 中的 Hello world 大约为 4kB(剥离前为 9kB)。

0 投票
2 回答
872 浏览

haskell - 如何轻松查看 Template Haskell 语句的输出?

我的模块中有以下模板 Haskell 代码,它是更大应用程序的一部分。

我怀疑生成的 Foldable 实例并不完全是我最初的想法,但我找不到验证这一点的方法。那么,最好只使用ghci,是否可以查看生成的实例?

我尝试了以下并得到一个语法错误,我猜这是因为我做错了™。

0 投票
4 回答
5993 浏览

haskell - 我应该使用 GHC Haskell 扩展吗?

当我学习 Haskell 时,我发现现实生活中的代码中使用了很多语言扩展。作为初学者,我应该学习使用它们,还是应该不惜一切代价避免它们?我看到它破坏了与 Haskell 98 的兼容性,并将代码限制为几乎只有 GHC。但是,如果我在 Hackage 上浏览软件包,我发现它们中的大多数无论如何都是 GHC 专用的。

那么,社区对使用语言扩展的态度是什么?

如果可以使用扩展,我如何区分我可以“安全”使用的扩展(那些可能成为下一个 Haskell 标准的一部分)和那些主要是“实验性”的?例如,我认为-XDisambiguateRecordFields很好用,但将来可能会支持它吗?

0 投票
3 回答
286 浏览

compiler-construction - 我在哪里可以找到 Haskell 的完整括号?

GHCI 中有没有办法显示一个完整的括号版本的语句?我发现自己有时想要这样做来帮助我理解一段我不熟悉的代码。有时,大师们的简洁性会为我们 n00bs 模糊一些东西,而任何能帮助我将这些野兽分开的东西似乎都有帮助。

0 投票
4 回答
8615 浏览

haskell - LLVM 与 C-- ;对于 Haskell,LLVM 从根本上怎么可能不比 C 更好——?

我一直对LLVM低到可以对任何系统建模感到兴奋,并认为 Apple 正在采用它。但话又说回来,Apple 并没有特别支持Haskell

而且,有些人认为 Haskell 使用C--会更好:

LLVM'ers 没有解决零开销垃圾收集的问题并不令人惊讶。在不知道数据模型的情况下解决这个问题是计算机科学中的一个悬而未决的问题。

-- LHC 不会使用 LLVM。

0 投票
1 回答
722 浏览

haskell - 使用 ghc 专门研究类型类

我怎样才能让 genOut/String 着火?



编译和链接:


结果:


预期的:


我怎样才能让这条规则着火?

0 投票
3 回答
1631 浏览

c - 将指向 Haskell 中数组的指针传递给 C 函数

我有以下 C 代码:

尝试将此 Fortran 代码移植到 Haskell:

我如何定义数组和!或者 !!!为下面的代码工作?