Я использую 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
в управляемые единицы.
Итак...
- Кто-нибудь еще пытался это сделать раньше?
- Если ответ на предыдущий вопрос "Да", опубликовали ли они исходные файлы исходного кода для шаблонов?