ghc 相关问题

Glasgow Haskell Compiler是功能语言Haskell的最先进的开源编译器和交互式环境。使用此标签专门针对GHC的问题而不是关于Haskell的问题,因为除非另有说明,否则几乎所有人都将使用它。

如何在小块中禁用Haskell警告?

我想禁用警告只有一些代码块。我搜索了谷歌,但只查找文件范围或全局范围禁用方法。使用cabal文件或pragma { - #OPTIONS_GHC# - }我可以禁用警告...

回答 1 投票 21

如何在arch linux上克服[cabal:加载共享库时出错:]错误?

我有一些问题,一段时间后试图使用cabal,所以我重新安装ghc(从8.6.3)到8.6.4。当我尝试使用cabal(完全卸载后)我仍然得到以下错误,但不能...

回答 1 投票 1

为什么这个内射型家族实际上不是单射的?

我试过这个:{ - #LANGUAGE TypeFamilyDependencies# - }模块Injective其中类型族F(a :: *)=(fa :: *)| fa - > a convert :: F a~F b => a - > b convert x = x GHC 8.6.4给了我......

回答 1 投票 5

使用Cabal(Haskell)从环境变量控制GHC构建选项

是否可以使用Cabal构建Haskell项目并从环境变量控制GHC标志?在我的project.cabal文件中有一个“GHC-Options”部分,它可以控制标志,但我......

回答 2 投票 7

内存消耗API

有没有办法在应用程序运行时(GHC)中获得总堆消耗(以及特定数据类型的消耗)?我正在为我的翻译编写探查器,所以我不能使用标准方法。

回答 1 投票 8

Haskell中存在固有的垃圾块“携带成本”吗?

在运行GHC编译的程序时,我经常看到在GC中花费了大量的周期。这些数字往往比我的JVM经验所表明的要高一个数量级。特别是, ...

回答 2 投票 3

Functor实例是唯一的吗?

我想知道Haskell中的Functor实例在多大程度上由函子定律(唯一)确定。由于ghc可以为至少“普通”数据类型派生Functor实例,看起来......

回答 2 投票 19

GHC如何在核心中处理类型类和实例?

我将以下Haskell代码编译为核心:类FunClass a其中functionInClass :: a - >()数据MyData = MyData数据YourData = YourData实例FunClass MyData其中functionInClass ...

回答 1 投票 2

获得GHCi的评估时间

我有一个相对较慢的程序(恰当地命名为慢),我想在控制台(REPL)中做一些像时间$ slow [1,2,3,4,5]来获取时间,而不是必须编译该程序 ...

回答 1 投票 22

为什么GHCi了解GHC没有的进口?

我对Haskell很新,我认为我在某处有一个根本的误解。当我在GHCi(使用ghci命令)时,我可以输入import System.Random,它可以工作。然后我可以生成......

回答 1 投票 4

IOUArray to ByteSring,尽快

我需要非常快速地改变Word8的固定大小数组中的元素。为此我正在使用IOUArray。我需要通过websocket连接发送这个数组。来自...的函数sendBinaryData

回答 2 投票 5

限制GHC的内存使用量

有没有办法在编译期间限制ghc的内存使用量,而不会影响代码质量?我在一台2GB的机器上,它在构建期间暂停了。 GHC版本7.10.3,Ubuntu 14.04,4GB ......

回答 1 投票 4

代数数据类型(意图)名称冲突..怎么样?

我有想法在Haskell中实现我自己的小音乐理论模块。从笔记开始(注意)是有道理的,然后我遇到了这个讨厌的句法问题,我不知道如何...

回答 2 投票 0

如何测试GHC插件?

最近版本的GHC有一个新的“插件”功能,你可以编写普通的Haskell代码,像往常一样编译它,然后将它插入到编译器中,这样它就可以摆弄GHC的内部状态。 ...

回答 1 投票 13

Haskell中的并发编程

与Java / Scala相比,Haskell中并发编程的两个(相关)问题:Haskeller对并发数据结构的使用是什么?有什么类似Java的java.util ....

回答 1 投票 3

如果它们在同一个目录中,是否无法从另一个模块导入模块? (Haskell的)

为了演示我的问题,我创建了一个这样的测试项目 - >目录“Data”只有2个模块,即“Test3.hs”和“Test4.hs”。它们是用于测试目的的空模块。 (...

回答 1 投票 -1

如何使FFI呼叫中断

根据GHC用户指南,外国电话可以标记为可中断,但是,我无法使其工作。我在GNU / Linux上使用ghc 8.4.3。例如,参见cbits.h:/ * cbits.h * / void loopForever()...

回答 1 投票 5

什么是FlexibleContexts扩展适合?你能用一个简单的例子解释一下吗?

我试图了解FlexibleContexts扩展程序正在做什么,通过搜索可以向凡人解释它的网页(例如,像我一样读过LYHFGG的人),但我做到了......

回答 3 投票 32

规则`State#`

但是,STT的文档说:这个monad转换器不应该与包含多个答案的monad一起使用,例如list monad。原因是状态令牌将是......

回答 1 投票 1

如何在GHC-8.2.2和Cabal-2.0.0.1中使用Text.Parsec

据我所知Text.ParserCombinators.Parsec被Text.Parsec取代在这里,它是我的环境4.9.73-1-MANJARO Glorious Glasgow Haskell编译系统,版本8.2.2 cabal-install版本......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.