cabal-dev 的重新安装行为
我一直在使用的最新的 cabal-install(0.13.3,来自 darcs repo)很好;它会让您知道何时可能会因重新安装而破坏 GHC 安装。我想知道的是:假设 cabal…
GHC Core 作为“字节码”?
据我了解,GHC(Glorious Glasgow Haskell Compiler)将Haskell编译为“Core”,然后将该Core编译为机器代码。将 Haskell 程序作为 GHC Core 分发,就…
我可以禁用“非详尽模式匹配”吗?仅针对 lambda 发出警告?
我可以禁用仅针对 lambda 的非详尽模式匹配警告吗? 我一般喜欢这个警告,但不喜欢像这样的实际 lambda 文字: map (\(x:xs)->...) ls 我认为这段代码…
函数不仅仅有类型:它们是类型。和种类。和排序。帮助破碎的心灵重新整合起来
我正在做我平常的“睡前阅读LYAH的一章”例行公事,感觉我的大脑随着每个代码示例而扩展。此时我确信我理解了 Haskell 的核心优势,现在只需要理解标…
如何实现惰性常量空间三分区函数?
我已将现有的 Data.List.partition 实现概括 partition :: (a -> Bool) -> [a] -> ([a],[a]) partition p xs = foldr (select p) ([],[]) xs where --…
我的图书馆的变化使它变慢了很多。分析对我没有帮助。速度缓慢的原因可能是什么?
我的问题,简单地说, 我对我的库进行了更改,现在它慢得多,但我无法弄清楚它在哪里花费了所有额外的时间。分析报告没有帮助。请帮我看看可能是什么…
如何在不使用 -XUndecidableInstances 的情况下绕过功能依赖性的覆盖条件
在使用函数依赖项时,我经常遇到覆盖条件。可以使用 UndecidableInstances 来解除它,但我通常会尝试远离该扩展。 这是一个有点人为的示例,无需 Unde…
创建 GHC.Prim.Any,而不是自由变量 [在多态函数中]
这是一个错误吗? {-# LANGUAGE NoMonomorphismRestriction #-} import qualified Text.Parsec.Token as P import Text.Parsec.Language (haskellDef)…
写“fib”并行运行:-N2 更慢?
我正在学习 Haskell 并尝试编写并行执行的代码,但 Haskell 总是按顺序运行它。当我使用 -N2 运行时标志执行时,比忽略此标志需要更多的时间来执行。 …
如何将 GHC 编译错误输出或重定向到文件而不是标准输出?
我正在尝试编译一个包含大量错误的 haskell 文件。我想开始调试第一个,但不幸的是,它们太多了,以至于它们超出了屏幕范围。 我想将错误消息通过管道…
Haskell 中无限列表的编译器优化?
我有各种 t -> 类型的“部分排列”函数也许 t 要么通过返回 Just 将我带到数据结构中的新位置,要么返回 Nothing(如果它们还无法到达那里)。 我通常…