问题标签 [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.
haskell - 了解 GHC 错误“绑定位置的限定名称”
如果我创建一个AModule
带有 typeclass的模块Foo
,
并在另一个模块中BModule
导入AModule
合格并尝试使某些类型成为 的实例Foo
,即
GHC 告诉我“绑定位置的限定名称:A.bar”。
据我了解,这与GHC 票 3197相关,它被标记为固定。我正在运行 GHC 6.12.1,但仍然出现错误。我只是在这里误解了一些东西吗?
haskell - xmonad 找不到模块“XMonad”:损坏的包
嗨,我的 Xmonad 一直运行良好,直到几天前,然后我想我用 Synaptic 安装了一些东西,然后开始抱怨 Xmonad.Config.Gnome 这里是我的 xmonad.hs
当我编译我得到这个:
Compilazione fallita。
使用ghc-pkg list
我得到:
和 ghc-pkg:
所以看起来两个包裹坏了。解决此问题的最佳方法是什么?提前致谢
haskell - 获取 Haskell 程序中的 RTS 线程数?
是否有一个 IO 操作可以为我提供 RTS 初始化的操作系统线程数?如果能够将其用作 Control.Parallel.Strategies 模块中 parBuffer 函数的参数,那就太好了。
unicode - ghc 6.12.1、System.Environment.getArgs 和 UTF-8
ghc 6.12 删除了单独的 utf8 字符串包,因为它的大部分功能都是在库存模块中实现的。特别是 System.Environment.UTF8 不再存在。
但是,如果 anarg
是非 ascii 字符串,则以下内容对我不起作用:
我在我的终端收到一些垃圾。
haskell - Haskell(ghc)运行时内存使用或我做错了什么
我在 haskell 中编写了一个小程序,一种专门的 HTTP 服务器,它并不比下面的代码复杂多少。令我困惑的是它的内存消耗。比如说,当我运行从随附代码编译的测试并发出几个包含高达 20Mb 主体的 POST 请求时,整个程序的 VM 大小约为 800Mb,这听起来很奇怪。如果我让此类程序的实例处于空闲状态,则此空间不会返回系统。
这是什么意思?
compiler-construction - Haskell 的编译器
AFAIK GHC 是当今最常见的编译器,但我也看到,其他一些编译器也可用。GHC 真的是所有用途的最佳选择,还是我可以使用其他东西?例如,我读到一些编译器(忘记了名字)在优化方面做得更好,但没有实现所有扩展。
haskell - 真实 GHC RTS 内存使用情况
现在,当Ganesh Sittampalam对 GHC RTS 内存管理有所了解时,我有另一个问题:有什么方法可以检查,有多少分配的内存是“绑定的”,有多少目前没有使用?
gcc - 带有 Data.Set 的 Haskell 程序无法编译
我编写了以下文件 temp.hs:
它在 ghci 中加载而没有错误:
当我尝试编译它时,我收到以下错误:
如果我将 import Data.Set 取出,它编译得很好。
版本信息:
haskell - 对 GHC -Wall 风格的影响
使用 启用 GHC 警告被认为是一种很好的做法-Wall
。但是,我发现修复这些警告会对某些类型的代码结构产生负面影响。
示例 1:
f >>
如果我没有明确使用以下_ <- f
形式,使用等同于的 do-notation将生成警告:
我知道我可能会忘记对f
. 但是,忽略结果是合法的(在解析器中很常见)。使用时没有警告>>
,对吧?使用_ <-
比它应该更重。
示例 2:
使用与可见函数相同的名称命名模式变量将给出:
当使用记录语法时,这会变得更糟,因为命名空间会很快被污染。解决方案是在模式表达式中提供一个替代名称。所以我最终使用了一个不太合适的名字来避免警告。我不觉得这是一个足够好的理由。
我知道我可以使用-fno-warn-...
选项,但毕竟我应该坚持-Wall
吗?
haskell - 您将 .hs 文件放在哪个目录中,以便您可以在 GHCI 中使用 :l 加载它们?
我在 Windows 7 中运行 GHCI 6.4。我不知道将 .hs 文件添加到 .\ghc\ 目录的哪个子目录。每次我尝试使用 :l 时,它都会告诉我找不到该文件。有没有其他人遇到过这个问题?
编辑:谢谢你的回答。这两个看起来都可以工作,但我最终按照教授的建议使用了“:cd”命令。