cost 331 ms
手動執行 GC 極大地減少了 memory 占用空間

[英]Manual performGC hugely reduces memory footprint

我的程序在 IO 中使用 GHC GhcMonad ,在IO中進行一些計算並在返回結果之前強制計算結果; 是這樣的: 在暫停點,我可以看到進程使用了 30+ GB 的 RAM; 由於continueProcessingOutsideGhc本身也使用了一些 memory,這可能導致在continueP ...

隱藏 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 回避 ...

通用派生實例的成本中心?

[英]Cost centres for Generic-derived instances?

根據+RTS -p time inherited,我 90% 的執行時間都花在運行一個基於Generic的instance MyClass MyType定義上,對於一個 class 遞歸超過 100 多個類型/實例。 我已經嘗試讓 GHC 告訴我詳細信息,以確定哪些實例速度慢,或者哪些實例被更頻繁 ...

無法在 Windows 上更新 ghc

[英]Can't update ghc on Windows

嘗試使用 ghc ( ghcup install ghc 9.4.3 ) 更新 ghcup 會導致錯誤: 這是日志說的: 我嘗試使用 curl 命令,他們說會導致 powershell (curl.exe -fL -o "C:\ghcup\tmp\ghcup-3da46c8d7d5a204f\gh ...

`:i` 如何顯示與 `:t` 不同的類型?

[英]How can `:i` show a different type than `:t`?

使用random-fu 0.3.0.0 時,我對探索random的類型感到困惑。 檢查:t我明白了ghci> :t Data.Random.sample Data.Random.sample :: (Data.Random.Distribution d t, Data.Random.St ...

2022-12-28 09:41:35   1   37    haskell / ghc  
Cabal v2-build:架構 x86_64 的未定義符號

[英]Cabal v2-build: Undefined symbols for architecture x86_64

Cabal 突然停止構建我的項目。 自上次成功構建以來,項目本身沒有太大變化,我猜只安裝了操作系統更新。 我在cabal v2-build上遇到的錯誤是: 此外, cabal repl也停止工作: 我在ghc 8.10.7 , macOS Monterey 12.6.1 和cabal --vers ...

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 ...

-在相同類型的字段選擇器上引發的 Wambiguous-fields

[英]-Wambiguous-fields raised on field selectors of same type

我剛剛將一個項目更新到 GHC 9.2.4 並且一些模塊引發了ambiguous-fields警告。 閱讀-XDuplicateRecordFields ,我知道在用作選擇器時有必要消除不同類型中的相同字段名稱的歧義。 但是這段代碼: 也提出了它: The record update cus ...

2022-09-16 16:18:55   1   37    haskell / ghc  
編寫 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 上的說 ...

陰謀集團構建錯誤`gcc`失敗:找不到`#include`

[英]cabal build error `gcc` failed: connot find `#include`

我嘗試從 hackage 構建qhull並得到錯誤 該文件在Cdir中,cabal 文件的相關部分是 文件qhull_ra.h未列為 C 源文件,因為它是 header 文件。 我沒有編寫代碼,也沒有將 C 代碼包含到 haskell 包中的經驗。 失敗有時會發生,有時不會,但我不知道什么時候發生 ...

2022-08-05 09:18:24   1   12    ghc / cabal  
如何收集分布在 Haskell 代碼庫中的值

[英]How to collect values spread throughout a Haskell codebase

我有一個用 Haskell 編寫的 web 應用程序(在客戶端使用 ghcjs,在服務器端使用 ghc),我需要一種方法來收集分布在整個模塊中的 CSS 值。 目前我使用的技術涉及CssStyle class 和模板 haskell。 When a module needs to export s ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM