ghc

    1熱度

    1回答

    網絡上有許多關於啓用了epoll/kqueue的GHC的舊信息。例如,Simple Servers wiki page上的代碼不再編譯。 有人可以提供一個基本的例子,說明如何使用這個功能與現代的GHC版本建立,例如,一個TCP服務器,只是在連接上響應「你好」?

    0熱度

    1回答

    所以我打這件事 {-# LANGUAGE FlexibleInstances, MultiParamTypeClasses, FunctionalDependencies #-} import Data.Monoid class Monoid m => Mconcat m a | a -> m where mcon :: m -> a instance Monoid m =>

    0熱度

    1回答

    我無法在ghc-7.10.2中找到Eval Monad的源代碼。看看底下是什麼。 「:i rseq」命令指向Control.Parallel.Strategies。但是手動搜索和結果都沒有提出任何問題。

    10熱度

    1回答

    完全懶惰一直 repeatedly demonstrated 到 cause space leaks。 爲什麼從-O開始完全懶惰?我發現自己不相信SPJ的The Implementation of Functional Programming Languages的推理。該要求是,在 f = \y -> y + sqrt 4 sqrt 4是每次進入f時間不必重複的,所以我們應該浮起來的拉姆達外。

    1熱度

    1回答

    我在嘗試cabal install hindent(實際發生故障的程序包是haskell-src-exts)時從ld出現1出口錯誤。通過使用sudo alternatives --config ld選擇黃金鍊接器,然後再次嘗試,我可以得到更有意義的錯誤消息:No space left on device。原來cabal install嘗試在/tmp中建立項目,在我的機器上,這是一個不是很大的ram

    4熱度

    1回答

    我想在Haskell中編寫安全的超時評估函數。代碼去如下 import System.Timeout compute, compute' :: Int -> Int compute i = sum [1..300000 + i] compute' i = last $ repeat i timedComp :: Int -> a -> IO (Maybe a) timedComp t

    -2熱度

    1回答

    我想學習Haskell,但它有點困難,因爲我的綁定非命令從命令行記住;從我的終端下面輸出。 > let b = [] > b [] > 1:b [1] > b [] 我不知道爲什麼這是這樣的,任何人都可以請幫忙。

    2熱度

    1回答

    是否可以使用stack和已安裝的ghc而不使用stack安裝本地副本ghc或cabal?

    3熱度

    1回答

    我有以下多PARAM類型類與函數依賴於它們是(載體) module Vec where class Vec v k | v -> k where -- v is an element of a vector space over k vZero :: v -- The zero vector in v vAdd :: v -> v -> v -- Adds two

    14熱度

    1回答

    例如: x :: Maybe a y :: a y `par` x `pseq` (fromMaybe y x) 是y火花停止,如果x丟棄計算(多)更快,是Just ...? 爲了更具體一些,我想搜索一個列表,但每個比較都非常昂貴。我想對搜索進行並行化處理,但是我希望一旦找到匹配項就可以放棄其餘的比較結果。