Неожиданно обнаружил, что при включенном -fglasgow-exts для newtype можно делать deriving любых классов, экземпляром которого уже является обернутый тип.
newtype Stream a = S [a]
deriving (Functor, Monad, Show)
А я дурак сижу пишу инстансы.
UPD:
Читайте ещё извращений про deriving. На моём 6.4.2 не работают.
UPD 2:
А вот и описание этой фичи
Comments 7
Reply
Так вот, работает.
Есть ещё интересные вещи, сейчас проапдейчу пост...
Reply
Хоть что-то.
Reply
Reply
Reply
когда выходил ghc 6.6 ghc hq по моим просьбам внесло множество изменений в его анонс http://haskell.org/ghc/docs/6.6/html/users_guide/release-6-6.html , где описаны изменения. так что этот анонс удобно использовать для переучивания с 6.4 на 6.6
standalone deriving доступен только в HEAD. кстати, в HCAR и на http://hackage.haskell.org/trac/ghc/wiki/Status/October06 кратко перечислены нововведения в 6.6 и 6.8
Reply
Reply
Leave a comment