我使用 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
样板包装成可管理的单元。
所以...
- 有没有其他人尝试过这样做?
- 如果上一个问题的答案是“是”,他们是否发布了生成的样板包装源代码文件?