cost 150 ms
隐藏 GHC 基础库以防止模式匹配脱糖到 GHC.Num.fromInteger 使用 - Hide GHC base library to prevent pattern matching desugaring to GHC.Num.fromInteger use

我创建了一个替代 Prelude 用于教学 Haskell 名学生,称为FirstPrelude 。 目标之一是从标准库中删除类型类,以便错误消息更多地是经典的 Hindley-Milner 类型,而不是得到No instance错误。 这很有效。 然而,我没有预料到的是,当模式匹配时,GHC 回避 ...

vscode 中的 haskell 插件不支持 ghc-9.2.5 但我不能使用其他 ghc 版本 - ghc-9.2.5 is not supported by haskell plugin in vscode but I can't use other ghc versions

我是 Haskell 的新手,我正在尝试使用官方 haskell 插件在 vscode 中设置 haskell 插件,但我在设置 hls 插件的代码提示和语法识别时遇到了一些问题。 我已经安装了 ghc-9.2.4 和 9.2.3(通过 ghcup),因为插件完全支持它们,但不支持推荐的 9.2.5 ...

如何在 class 参数上限制角色 - How to restrict roles on class parameters

以下代码: 编译失败并出现以下错误: 我想这是有道理的,如果f做了一些奇怪的家庭事情。 但是我的f没有,只有Maybe和Either ,所以我相信用它的NewInt替换Int应该可以。 我怎样才能让 GHC 相信这一点(假设我没有错)。 我认为这是需要一些RoleAnnotations的东西,但我没 ...

2022-11-28 04:01:34   2   89    haskell / ghc  
什么时候缓存实例中默认方法的结果? - When are the results of default methods in instances cached?

考虑以下模块: 假设我们在这里也使用 GHC。 在这里我要注意一些事情(我相信这是真的,如果我错了请纠正我): 除非有一些花哨的优化/内联, doBigSum可能不会被缓存,而是为每个引用重新计算,因为doBigSum实际上有一个隐藏的参数,它是它正在实例化的类型a的类型类字典。 但是,在实例定义 ...

2022-11-23 00:55:13   1   133    haskell / ghc  
如何将 Haskell package 导入 REPL 进行交互使用? - How do I import a Haskell package into the REPL for interactive use?

我是 Haskell 的新手,发现ghci REPL 中的:type命令对于交互式地弄清楚事情是如何工作的非常有用。 到目前为止,我只使用了 base package 中的东西,但现在我想在 REPL 中使用:type命令的distributive 。 我到底该怎么做? 如果重要的话,我在 mac ...

我可以在 Haskell 中将数字限制为全局只有 3 位小数吗? - Can I restrict numbers to only 3 decimals globally in Haskell?

我有一个 package 生成 SVG 代码(图像和图标) 但是,生成的 svg 代码太大,因为所有数字都有很多小数位。 是否有语言编译指示或类似的东西可以限制所有数字只有 3 位小数? 我想用一些最少的代码来做到这一点,我不想将一些 function 分别应用于每个Float 。 ...

即使禁用了优化,INLINE 编译指示也会导致内联吗? - Do INLINE pragmas cause inlining even if optimizations are disabled?

内联编译指示的 GHC 文档: GHC(与往常一样使用 -O)尝试内联(或“展开”)“足够小”的函数/值,[...] INLINE pragma 的主要作用是声明函数的“成本”非常低。 正常的展开机器将非常热衷于内联它。 [...] 我认为这意味着如果没有启用优化,即使{-# INLINE ...

编写 haskell 类型 pointfree (或其他编写类型级函数的方式)? - Writing haskell types pointfree (or other ways to write type-level functions)?

是否有组合器以无点样式编写 Haskell 类型? 我有一个类型同义词,类似于: 我希望能够以无点风格编写它的右侧,以便实例化一个要求参数是 monad 转换器的类型类。 即,有一些类型类,如: 我想用我的一堆转换器来实例化它。 但是,我需要为它提供某种(* -> *) -> * -& ...

2022-09-08 20:52:23   1   49    haskell / ghc  
haskell base-4.17.0.0 和 serialport-0.5.1 上的冲突问题 - Problem with conflic on haskell base-4.17.0.0 and serialport-0.5.1

我使用 ghc 9.4.2 版和 cabal 3.8.1.0 版。 我试图打开串行并得到错误。 由于来自阴谋集团 package 文件夹,我使用串行端口版本 0.5.1,最新版本为 0.5.4,但此版本与基本 package 冲突: 我不知道这个阴谋集团如何用这个 ghc 版本安装 0.5.1 版本 ...

尝试从 ghcub 安装 ghc 时如何解决此错误? - How do I fix this error when tring to install ghc from ghcub?

这是错误消息: 我不确定该文件正在用于什么其他进程,我检查了日志,他们说与这些错误消息基本相同,我尝试将ghcup-d5bf0-8.10.7的内容移动到名为8.10.7在ghcub\ghc中,我在尝试使用 ghci 时仍然出错。 我真的不熟悉这一切,所以我一直在遵循 Haskell.org 上的说 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM