
A64m
18.09.2018
12:37:33

Artem
18.09.2018
12:37:35
В 13м году и митапы не писали в норм качестве-то

Yuriy
18.09.2018
12:37:45
надо поехать, чтобы поймать кого надо и объяснить, как мир страдает без видеозаписей

Alexander
18.09.2018
12:38:07
я думаю все знают

Google

Alexander
18.09.2018
12:38:10
как с nofib

A64m
18.09.2018
12:38:13

Artem
18.09.2018
12:38:42

A64m
18.09.2018
12:38:57
хотя я не исключаю, что icfp 2013 писали, просто до сих пор не выложили еще

Timofey
18.09.2018
12:39:30
возвращайтесь в РФ
Ну, да, митапы в Нске пишутся и выкладываются, ЕМНИП. А так это сложный вопрос

Artem
18.09.2018
12:39:44

Timofey
18.09.2018
12:41:37
Давно?
Я смотрел записи с Нских техписательских митапов (недавних), какие-то записи ФП митапов из ДубльГИСа (достаточно старых)

Александр
18.09.2018
12:46:27
Давно?
ЛямбдаНск выкладывает. Те, которые удалось записать. Августовские еще не выложили

A64m
18.09.2018
12:46:55
а зачем вообще этот ghc-grin ?
это сделанный на коленке недофронтенд из гхц, чтоб можно было какие-то хеллоуворлды скомпилировать их имплементацией GRIN - это такой изобретенный в 90-е способ компилировать ФЯ, с помощью которого ни разу не удалось написать даже имплементацию которая сама себя компилирует или еще какое нетривиальное приложение

Artem
18.09.2018
12:47:05
Но вообще-то спасибо, конечно, за консёрн, как говорится, попробую поискать, за какие верёвочки ещё можно потянуть. Самому видео-чейру я писал, он никакой.

A
18.09.2018
12:47:36
ФП дорос уже до таких оптимизаций ...

Google

Artem
18.09.2018
12:47:59
Интересно, кстати, кто из чатика (кроме меня :)) будет там

A64m
18.09.2018
12:48:12
но учитывая какое сейчас плачевное состояние с работами по имплементации фя - это мегапроект века, практически

Евгений
18.09.2018
12:49:54

A64m
18.09.2018
12:59:01
от g-машины в смысле? это тоже граф редукшн
не знаю, как в двух словах сказать
в двух словах, наверное, что там делается попытка избавится от неизвестных вызовов и приганий, а с учетом полнопрограммного анализа строить эвал и апплай функции как будто все известно, инлайнить их и т.д.
тут, думаю, уже понятно почему не удалось ни один практичный компилятор так построить пока

Alexander
18.09.2018
13:12:17
да, он что-то такое рассказывал
что там что-то типа switch-case/state machine в эвалуаторе строится для программы
тогда у нас все вызовы это direct jump

Terminator
18.09.2018
13:14:18
@glhfo будет жить. Поприветствуем!

Vitaly
18.09.2018
13:38:25
Ребята, кто прилично знает Scala, отзовитесь! Есть пара позиций в JB (Спб/Мюнхен как минимум). Пишите в личку.

Dmitry
18.09.2018
13:40:19
офтоп

Maxim
18.09.2018
13:58:58
Кстати, почему на главной typeable.io висит лого тинькова?

Alexander
18.09.2018
13:59:18
возможно тиньков был их клиентом

Maxim
18.09.2018
14:00:20
Да что ты говоришь
Какой глубокий вывод)
Я вот не нагуглил что именно они для них делали
Плохо гуглил впрочем

Александр
19.09.2018
05:17:30

Leonid
19.09.2018
05:25:32
Некропостинг

Google

Alexander
19.09.2018
05:26:02

Александр
19.09.2018
05:32:53
Некропостинг
Это цитата для Дмитрия. В чате по хаскельным вакансиям он попросил пример того, что в хаскеле можно считать императивной лапшой. Я вспомнил, что такой разговор уже был
Вот конкретно с этим я не согласен и готов обсудить, что императивное программирование на Haskell, хоть и лучшее ИП из существующих, но все же императивное. Лейбл "Это же Haskell" не дает автоматически защиты от говнокода и стрельбы в ногу.
казалось бы, в хаскелле ничего не осталось такого, чем можно себе в ногу выстрелить - глобальных переменных нет, типы есть
Чрезмерное увлечение магией на типах также способно превратить код в неподдерживаемую лапшу, но уже на уровне типов, что, наверное, еще хуже.

Dmitry
19.09.2018
05:40:08
Нужно формализовать понятие "лапша", ну а дальше дело за малым -- добавляешь опцию "-Wlapsha" и ок.

Alexander
19.09.2018
05:40:17

Dmitry
19.09.2018
05:41:50
ну вот да, лапша тоже начинает отдавать вкусовщиной
как вам код серванта, например? или vinyl ?

Александр
19.09.2018
05:42:27

Dmitry
19.09.2018
05:43:55

Dmitry
19.09.2018
05:44:46
linux kernel - промышленное программирование?
коммерческие стеки протоколов?
коммерческие драйвера?

Александр
19.09.2018
05:45:49
как вам код серванта, например? или vinyl ?
Vinyl - еще одна поппытка поиграться на уровне типов и сделать то, что простые смертные ни понять, ни поддерживать не могут. Servant получше, так как его eDSL на типах хотя бы имел целью быть в продакшне. Но это не важно, так как нам не нужно поддерживать ни vynil, ни aervant в нашем коде, и мы можем свести взаимодействие с ними к минимуму.

Dmitry
19.09.2018
05:46:39
да ладно. понадобится что-то сделать, чего в серванте нет из коробки - а в нём почти ничего нет из коробки - и очень быстро будете писать и отлаживать во время компиляции код с UndecidableInstances

Google

Dmitry
19.09.2018
05:48:46
ну и если ядро линукса, стеки и драйвера - это то самое великое и ужасное Промышленное Программирование - то сам термин смысла не имеет

Александр
19.09.2018
05:49:18

Dmitry
19.09.2018
05:49:26
отсутствие типов, отсутствие тестов, отсутствие проектирования, отсутствие чувства прекрасного, копипаста, размазывание ответственности - это всё и есть промышленное программирование в таком случае

Alexander
19.09.2018
05:49:56

Dmitry
19.09.2018
05:49:58
что, если не сервант? на чем вебсервисы-то писать?

Admin
ERROR: S client not available

Александр
19.09.2018
05:50:22

Dmitry
19.09.2018
05:50:23
на йесоде, что ли?
хаха

Alexander
19.09.2018
05:51:18
В том числе как я понял, это выражается в непринятии не "математических" тайпклассов. Всякие там IOReader, IOWriter и прочее

Dmitry
19.09.2018
05:51:26
а публика с хабра начинает откладывать кирпичи просто от факта, что кто-то делает не так, как они
в жж достаточно было упомянуть в одном предложении хаскель и разработка, что бы получить сотни комментов срача

Александр
19.09.2018
05:53:26

Dmitry
19.09.2018
05:53:44
пхаха. мне попадались всякие, давно в этом бизнесе

Alexander
19.09.2018
05:53:50

Dmitry
19.09.2018
05:54:00
на Java ?

Александр
19.09.2018
05:54:13

Alexander
19.09.2018
05:55:30

Google

Dmitry
19.09.2018
05:55:54
ну у нас тут хаскельный чатик
что-то не верится, что сейчас кто-то будет писать вебсервис не на серванте
у нас 2018-ый год, на минутку

Andrey
19.09.2018
05:56:25
https://github.com/input-output-hk/cardano-sl/tree/develop/docs как я понял, критерии хорошего и плохого кода размазаны тут

Dmitry
19.09.2018
05:56:45
и от тайплевел-халявы - автогенерации документации, клиентского кода, тестов, swagger - никто нп откажется

Alexander
19.09.2018
05:57:26

Dmitry
19.09.2018
05:58:17
ну вот сервант как раз и заставляет немного разобраться в тайплевеле
несильно. т.к. есть вещи куда хардкорнее него
абсолютный минимум для 2018-го года.

Andrey
19.09.2018
05:58:47
у них же была статья замечательная, где они просто на пальцах объясняют, как дошли до жизни такой

Alexander
19.09.2018
05:58:48

Dmitry
19.09.2018
05:59:01
оч. хороший

Alexander
19.09.2018
05:59:22
у меня не хватило сил отревьювить все эти пакеты и переписать

Александр
19.09.2018
05:59:55
Я - не буду. Я понимаю цену внедрения servant и vinyl в мой проект. Accidental complexity и риски крайне высоки. Но вот хаскеллистам, которые витают где-то высоко, слова "поддерживаемость, accidental complexity, борьба со сложностью", видимо, ни о чем не говорят. Программировать на Haskell можно двумя способами: либо ублажать свой могучий интеллект, либо писать код для всех.
Хотя, наверное, даже тремя способами: еще абы как. Ео это ни для интелоекта, ни для других. Ни рыба, ни мясо

Alexander
19.09.2018
06:02:53
тот кто пишет веб сервис не на серванте или пишет сервис на 1.5 ендпоинта или делает это плохо

Александр
19.09.2018
06:03:03

Dmitry
19.09.2018
06:03:14