deriving

Jan. 12th, 2007 05:51 pm
lomeo: (лямбда)
[personal profile] lomeo
Неожиданно обнаружил, что при включенном -fglasgow-exts для newtype можно делать deriving любых классов, экземпляром которого уже является обернутый тип.

newtype Stream a = S [a]
    deriving (Functor, Monad, Show)

А я дурак сижу пишу инстансы.

UPD: Читайте ещё извращений про deriving. На моём 6.4.2 не работают.
UPD 2: А вот и описание этой фичи.

Date: 2007-01-12 02:48 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
Имхо, это только в ghc 6.6 появилось, раньше было нельзя генерить, надо было писать руками.

Date: 2007-01-12 03:17 pm (UTC)
From: [identity profile] lomeo.livejournal.com
У меня на работе 6.4.2, всё никак не удосужился поставить 6.6. Дома, правда, стоит.
Так вот, работает.

Есть ещё интересные вещи, сейчас проапдейчу пост...

Date: 2007-01-12 02:50 pm (UTC)
From: [identity profile] migmit.livejournal.com
Wow!
Хоть что-то.

Date: 2007-01-12 03:09 pm (UTC)
From: [identity profile] palm-mute.livejournal.com
Действительно wow.

Date: 2007-01-13 10:07 pm (UTC)
From: [identity profile] nealar.livejournal.com
Офигеть!

Date: 2007-02-26 08:17 pm (UTC)
From: [identity profile] justbulat.livejournal.com
7-я глава user manual - это вообще обязательная к прочтению штука, хотя там и не всё с первого прочтения понятно. haskell98 - всё же очень ограниченный, непрактичный язык, так что без знания всех его современных расширений далеко не уедешь. при этом приличная часть этих расширений совпадает в ghc и hugs

когда выходил 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

Date: 2007-02-27 07:38 am (UTC)
From: [identity profile] lomeo.livejournal.com
Ух ты, спасибо!

Profile

lomeo: (Default)
Dmitry Antonyuk

September 2025

S M T W T F S
 123456
78910111213
14 151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 27th, 2026 01:44 am
Powered by Dreamwidth Studios