Alexander
в gcc вложено ооочень много человекочасов работы
Alexander
и раст там пока не близко
Alexander
ладно, не знаю как в ваших странах, а тут пора спать : ]
parket
Цветных снов.
Сергей
Кто знает, умеет ли ghc оптимизировать или будет вычислять Set для каждого элемента y в примере: filter (flip S.member (S.fromList xs) ys ?
Cheese
тут даже непонятно, что можно вычислять несколько раз, что можно оптимизировать
Cheese
(Set.fromList xs) будет вычисляться 1 раз даже без оптимизаций
Кабачок
+, замыкания сила
Ilya
#announce #fprog #spb Осенняя встреча сообщества функциональных программистов и им сочувсвтующих 30 ноября c 19:00 до 23:00 Санкт-Петербург Университетская наб., 7-9-11, к. 5А —Brahma.FSharp как средство "прозрачного" использования GPGPU в программах на F# — Семён Григорьев —inline-X: встраивание внешних языков в Haskell — Александр Вершилов —Полный стэк на "одном" языке или изоморфизм Рича Хикки — Николай Рыжиков Детали и регистрация: https://spb-fp-meetup.timepad.ru/event/602928/
Alexander
кстати я очень-очень вероятно что не смогу, в дополнение к family illness ещё и совещание назначили так что я фиг попадаю
Ilya
О, привет
Ilya
ой ё...
Ilya
плохо.
Alexander
я предупреждал, я разобрался с одной из проблем, но тут ещё навалилось. Я очень стараюсь все решить, но никаких гарантий
Ilya
:-(
Leonid 🦇
@qnikst ну теперь туда и идти нет смысла
Alexander
блин :(
Alexander
так каким бы чудом суметь доехать
Denis
https://twitter.com/leighmgibson/status/936067137495429120
Denis
Что значит “look after beginners”, спрашиваю для друга? Это как Роб Пайк надо сделать или как-то по другому?
melvin
:D
Donat
помогайте новичкам, а эксперты справятся сами?
Denis
Я английский знаю, спасибо. Вы мне объясните что этот призыв значит. На картинке докладчик про монадные стеки говорит, а новичку грустно. Что должен сделать докладчик?
Vladislav
Добавить периодические аналогии с JavaScript /s
Vladislav
Что за /s в Телеграме, я нажал и оно второй раз отправилось
murad
И тогда новичку не будет грустно?
Vladislav
Конечно, он ведь JS знает, а тут что-то знакомое.
Danila Matveev
Я английский знаю, спасибо. Вы мне объясните что этот призыв значит. На картинке докладчик про монадные стеки говорит, а новичку грустно. Что должен сделать докладчик?
судя по бла-бла, предполагается что человек без лампочки совсем не в теме предметной области возможно человек без лампочки попал на доклад не поего уровню, а возможно он не знает куда вообще попасть, чтобы найти лампочек
Vladislav
В общем посмотреть надо на доклад Сноймана про монадные трансформеры. Мне кажется он изложил подробно для новичков, но и затронул важные темы для экспертов
Vladislav
Возможно посыл в том, чтобы использовать максимально доступные примеры и терминологию
Vladislav
И не предполагать больше бэкграунда у слушателя, чем строго необходимо
Vladislav
Не бояться переобъяснить
Danila Matveev
судя по бла-бла, предполагается что человек без лампочки совсем не в теме предметной области возможно человек без лампочки попал на доклад не поего уровню, а возможно он не знает куда вообще попасть, чтобы найти лампочек
я вот, например, по отдельности слова знаю, а вместе не встречал и даже не знаю стоит ли с этим разбираться прямо сейчас (но я и не веду пока разработку на хаскелле, даже пет-проджекта)
Aleksei (astynax)
В докладе про монадные трансформеры всё равно подразумевается, что слушатель знает, что такое монады и классы типов
Vladislav
Зачем?
A64m
Т.е. докладов для тех кто знает хаскель, а не яваскрипт вообще быть не должно?
Vladislav
Монады ок, но знать про type class coherence не обязательно (это в примере в твите). И никто не обидится от quick recap в начале про то, что такое монады
Vladislav
На 1 слайд и 1 минуту
Alexander
look after - это же сидеть с, как look after the child
A64m
А сейчас объясняем что такое монады за один слайд и одну минуту. У новичков в зале загораются лампочки
Vladislav
Да
Denis
Ну вот если докладчик решает какую-то проблему с трансформерами, то доклада хватит в аккурат, чтобы саму проблему объяснить новичку. Или как фриман по два с половиной часа вещать, пока все не уснули.
Vladislav
Им не обязательно понимать, им главное не чувствовать себя отчужденными из-за новой терминологии
Alexander
+
Aleksei (astynax)
Можно на первом слайде указать пререквизиты, потом узнать у аудитории, какой процент оной пререквизиты умеет. Если большинство не в курсе, то включаем "интерактивный режим" и рассказываем про монады - пользы будет больше, даже если изначальная тема совсем не будет озвучена
A64m
я с трудом себе представляю, о чем вообще можно сделать доклад, если всю терминологию каждый раз объяснять начинать
Vladislav
Challenge accepted
Alexander
так что решили, говорить про когерентность и стеки незя?
Alexander
вообще у доклада нужно понимать аудиторию и уровень
Vladislav
так что решили, говорить про когерентность и стеки незя?
Кому хуже будет, если сказать при первом упоминании когерентности, что это когда не может быть двух инстансов Monoid Int?
Denis
Важное условие: доклад лимитирован по времени, зрители не поивязаны к стульям.
Alexander
а что, разве так не делают?
Aleksei (astynax)
Если каждый раз сначала поднимать уровень слушателя с пола до монадок и трансформеров, то доклады на сложные темы будут длиться пару дней
Alexander
если это не кметт вещает
Alexander
как заставить product owner сдвинуть совещание, если сейчас они спят, а позже будет уже поздно
Vladislav
Если каждый раз сначала поднимать уровень слушателя с пола до монадок и трансформеров, то доклады на сложные темы будут длиться пару дней
Я не говорю про поднимание уровня, новичок все равно с ходу не поймет проблематику (если она вообще интересна ему). Смысл в том, как материал излагать и какой у этого психологический эффект. Будет новичок ощущать learning opportunity или что он попал к умным дядькам и ему там не место
Vladislav
И если он задаст вопросы, то будет ли кто-то ему помогать (думаю с этим в Haskell community все ок)
Denis
а что, разве так не делают?
Делают, но этого мало. Если у тебя контекста нет никакого, то такое объяснение мало поможет.
Denis
как заставить product owner сдвинуть совещание, если сейчас они спят, а позже будет уже поздно
Сорри, не могу появиться, давайте сдвинем на N часов вперед. С меня пиво.
Denis
Не благодари.
Danila Matveev
самый простой вариант давать представление об уровне доклада заранее но, имхо, скрин выше был все же не о новичке на докладе со сложной темой а призыв к помощи вообще
Alexander
не знаю мне наоборот интересно, что я чего-то не знаю и не понимаю
Alexander
хуже если по какой-то причине я это считаю bullshit-ом и игнорирую (если это не булщит)
Слава
Если каждый раз сначала поднимать уровень слушателя с пола до монадок и трансформеров, то доклады на сложные темы будут длиться пару дней
Я думаю, что к докладу должен прилагаться раздаточный материал, короткие статьи для входа в тему. Тогда и новичкам будет понятно, и докладчик поймёт, о чем он собственно тут говорит
Alexander
как в театре?
Alexander
программка, с пояснениями
Alexander
Сорри, не могу появиться, давайте сдвинем на N часов вперед. С меня пиво.
ребят вы же не против посовещаться в 4 ночи, как-то так?
Alexander
я вам пиво по почте пришлю
Слава
программка, с пояснениями
Дыа! Ведь в театре они не на пустом месте появились.
Denis
ребят вы же не против посовещаться в 4 ночи, как-то так?
Пиво при встрече, альтернатива должна быть reasonable.
Alexander
ну оно сейчас на 8 часов по их времени утра назначено
Denis
В полдень предложи. Кто факапит, тот и совещается ночью.
Aleksei (astynax)
самый простой вариант давать представление об уровне доклада заранее но, имхо, скрин выше был все же не о новичке на докладе со сложной темой а призыв к помощи вообще
"Уровень доклада" - субъективная штука. Человек сторонний моноид то не поймёт без десятка примеров. А тем, кто "в теме", будет мешать парадокс знания.