deniok: (ухмыляюсь)
deniok ([personal profile] deniok) wrote2007-11-18 12:31 am

Вторая встреча SPbHUG

Встреча прошла замечательно, все доклады понравились и свой тоже :) Правда свой я безбожно затянул - вместо положенного часа болтал часа полтора как минимум.

Подтверждения моей сугубо личной теории, что плотность правильных людей повышается при приближении к станции метро "Московская", наблюдались, как по факту поездки так и по косвенной информации :) Разрабатываю планы по вытаскиванию соседей в "Республику Кофе" :)

Выложил презентацию своего доклада на сайте SPbHUG.

[identity profile] http://users.livejournal.com/_navi_/ 2007-11-17 10:42 pm (UTC)(link)
ага, я оказался практически самым неправильным значит :-)

[identity profile] deni-ok.livejournal.com 2007-11-17 10:48 pm (UTC)(link)
Я говорил про плотность ;) Правильные люди живут везде, а на Московской куда не плюнешь - попадёшь в правильного человека :) Приходится воздерживаться от плевков :))

[identity profile] migmit.livejournal.com 2007-11-17 10:57 pm (UTC)(link)
Гм. Я живу на Московской. Гм.

[identity profile] deni-ok.livejournal.com 2007-11-17 11:06 pm (UTC)(link)
Ага, мне сообщили ;)
Пошли завтра кофе пить :)
У меня как раз вопрос был, насколько мои диаграмки честные с точки зрения ТК.

[identity profile] migmit.livejournal.com 2007-11-18 03:34 pm (UTC)(link)
Первое, боюсь, уже не актуально.
Второе - ну, нечестные, конечно, но, кажется, можно придать им вполне строгий смысл, работая по "When parametricity implies naturality". Впрочем, надо ли? Работает ведь.

[identity profile] deni-ok.livejournal.com 2007-11-18 04:30 pm (UTC)(link)
> Впрочем, надо ли? Работает ведь.

+10 :)))

[identity profile] kurilka.livejournal.com 2007-11-18 08:37 am (UTC)(link)
Супер, понравилось (про слайды), а видео не снимали? С живыми комментариями было бы ещё круче, думаю.
И чего московские хаскелисты инертные такие...
Или это может я не в курсе?
Кстати, выложи линку на рсдн, думаю там есть люди которые не читают твой журнал, но кому было бы интересно.

[identity profile] deni-ok.livejournal.com 2007-11-18 09:11 am (UTC)(link)
Ага, выложу. Только, я думаю, стоит подождать, пока Женя выложит свои слайды.

Видеосъёмки, к сожалению, не было. Разгильдяйство вполне понятное: мы того, кто прошлую встречу снимал, найти не можем :))

[identity profile] kurilka.livejournal.com 2007-11-18 08:45 am (UTC)(link)
Кстати, а что это за штуковина там на сайте в качестве логотипа? :)

[identity profile] deni-ok.livejournal.com 2007-11-18 09:13 am (UTC)(link)
Черт его знает. Похоже это логотип этой Wiki.

[identity profile] kurilka.livejournal.com 2007-11-18 09:15 am (UTC)(link)
ну хоть бы лямбду какую залепили :)

[identity profile] deni-ok.livejournal.com 2007-11-18 09:18 am (UTC)(link)
Чужую не хочется, а свою - не умеем :)

Надо будет загрузить знакомых дизайнеров.

[identity profile] kurilka.livejournal.com 2007-11-18 09:28 am (UTC)(link)
Ну эт так, "мелкое брюзжание" :)
Кстати вот эти всякие теоремы Вадлера и пр. - у тебя в докладе были реальные "живые" примеры для демонстрации практического применения их?

[identity profile] deni-ok.livejournal.com 2007-11-18 11:18 am (UTC)(link)
build/fold и map/map rules используются для оптимизаций в Rewrite rules в GHC.

Есть ещё destroy/unfoldr rule для
destroy :: forall a.forall c.(forall b. (b -> Maybe (a,b)) -> b -> c) -> [a] -> c
unfoldr :: forall a.forall b.(b -> Maybe (a,b)) -> b -> [a]

для того же самого, что build/fold.

И ещё Concatenates Vanish Rule, позволяющее элиминировать конкатенации списков:

Для любой
g :: forall b.b -> (A -> b -> b) -> (b -> b -> b) -> b

выполняется теорема
g [] (:) (++) = vanish g

где
vanish :: forall a. (forall b.b -> (a -> b -> b)
                              -> (b -> b -> b)) -> [a]
vanish g = g id (\x h ys -> x:(h ys)) (.) []

Но этого в GHC не используют, хотя программист при желании может сам задать соответствующие правила.

Фишка в применении Free Theorems в том, что функции должны быть под них заточены. Библиотечные реализации многих функций из Prelude написаны так, чтобы быть хорошими консьюмерами и продюсерами для List Fusion.

[identity profile] dtim.livejournal.com 2007-11-18 08:28 pm (UTC)(link)
Точно, логотип вики. Я рисовать так и не научился, да и все остальные не умеют или не особо хотят, видимо :).

[identity profile] dtim.livejournal.com 2007-11-18 08:29 pm (UTC)(link)
Я в двух остановках от Московской живу :).

[identity profile] deni-ok.livejournal.com 2007-11-18 10:35 pm (UTC)(link)
И про тебя сообщили ;)
Куда ты делся после встречи-то?

[identity profile] dtim.livejournal.com 2007-11-19 07:37 am (UTC)(link)
В туалет вышел, а вы тем временем уже убежали :).