私はかなり長い間Haskellを使っています。使うほど、その言語に恋をします。私は自分の人生のほぼ15年を他の言語を使って過ごしたとは信じられません。
しかし、私はゆっくりと、しかし着実に、Haskellの標準ライブラリにうんざりしています。私の主な愛玩動物は、「十分に多型ではない」定義(、、Prelude.map
などControl.Monad.forM_
)です。最初の行が次のようになっているHaskellソースコードファイルがたくさんあります
{-# LANGUAGE NoMonomorphismRestriction #-}
module Whatever where
import Control.Monad.Error hiding (forM_, mapM_)
import Control.Monad.State hiding (forM_, mapM_)
import Data.Foldable (forM_, mapM_)
{- ... -}
import
どの定義を非表示にするかを絶えず混乱させないようにするために、このボイラープレートを管理可能な単位にラップする単一または少量のソースコードファイルが必要です。
それで...
- 他の誰かが以前にこれをやろうとしたことがありますか?
- 前の質問に対する答えが「はい」の場合、結果のボイラープレートラッピングソースコードファイルを投稿しましたか?