stream-fusion

    1熱度

    1回答

    我正在嘗試構建項目Barbarosa,它需要包stream-fusion-0.1.2.5。然而cabal install失敗,出現以下 [3 of 3] Compiling Control.Monad.Stream (Control/Monad/Stream.hs, dist/dist-sandbox-8bb5b9c9/build/Control/Monad/Stream.o) Control

    5熱度

    1回答

    我有興趣創建一個新的Haskell容器類型(嚴格列表),我想確保對它們的操作符合流融合的條件。如何選擇ghc的流融合功能? 如果我的容器是Traversable,它會自動熔斷嗎?如果我以toList的角度實現了mapAccumL,那麼Haskell是否足夠聰明,根本不會將容器轉換爲List,而只是簡單地在底層表示上操作?