@haskellru

Страница 1471 из 1551
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
В 13м году и митапы не писали в норм качестве-то
но хоть в каком-то писали. в отличие от icfp

Artem
18.09.2018
12:38:42
там последние 10 лет один и тот же конкретный человек что-ли?
Деньги на запись стали выделяться относительно недавно. До и всеобщая ютубизация прошла не так давно, если вспомнить. Последние пару лет один человек занимается, да. Да этого не знаю

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
Но вообще-то спасибо, конечно, за консёрн, как говорится, попробую поискать, за какие верёвочки ещё можно потянуть. Самому видео-чейру я писал, он никакой.

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

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

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
/me ползает по distributed-process и в шоке от лапши
@voidlizard Квопросу о вкусовщине относительно хаскельного кода. Известные метрики применимы и к нему

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

Google
Alexander
19.09.2018
05:26:02
а как наиболее красиво сделать: zipWith f x (tail x)?
чот после этого пошли какие-то соревнования по обфускации кода

а как наиболее красиво сделать: zipWith f x (tail x)?
f >$< x >*< tail x только сильно не бейте, если это не работает

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

Вот конкретно с этим я не согласен и готов обсудить, что императивное программирование на Haskell, хоть и лучшее ИП из существующих, но все же императивное. Лейбл "Это же Haskell" не дает автоматически защиты от говнокода и стрельбы в ногу.

казалось бы, в хаскелле ничего не осталось такого, чем можно себе в ногу выстрелить - глобальных переменных нет, типы есть

Чрезмерное увлечение магией на типах также способно превратить код в неподдерживаемую лапшу, но уже на уровне типов, что, наверное, еще хуже.

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

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

как вам код серванта, например? или vinyl ?

Александр
19.09.2018
05:42:27
Нужно формализовать понятие "лапша", ну а дальше дело за малым -- добавляешь опцию "-Wlapsha" и ок.
Если бы это было можно сделать, для всех главных языков уже появился бы инструмент, который это детектирует и предотвращает. Однако феномен лапши существует. Ошибку здесь я вижу в том, что для хаскеллистов то, что не формализовано - не существует, но практика показывает, что в промышленном программировании таких вещей очень много

А что значит "выстрелить себе в ногу"?
Это к тому же. Отсутствие формализации не означает отсутствие феномена

Александр
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
да ладно. понадобится что-то сделать, чего в серванте нет из коробки - а в нём почти ничего нет из коробки - и очень быстро будете писать и отлаживать во время компиляции код с UndecidableInstances
Я - не буду. Я понимаю цену внедрения servant и vinyl в мой проект. Accidental complexity и риски крайне высоки. Но вот хаскеллистам, которые витают где-то высоко, слова "поддерживаемость, accidental complexity, борьба со сложностью", видимо, ни о чем не говорят. Программировать на Haskell можно двумя способами: либо ублажать свой могучий интеллект, либо писать код для всех.

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

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
а публика с хабра начинает откладывать кирпичи просто от факта, что кто-то делает не так, как они

в жж достаточно было упомянуть в одном предложении хаскель и разработка, что бы получить сотни комментов срача

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

Alexander
19.09.2018
05:53:50
что, если не сервант? на чем вебсервисы-то писать?
А на чем написано большинство веб сервисов?

Dmitry
19.09.2018
05:54:00
на Java ?

Alexander
19.09.2018
05:55:30
на Java ?
Не на серванте

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
вот d-p-client-server жутковат
все что Тим писал жутковато

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

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

Александр
19.09.2018
06:03:03
https://github.com/input-output-hk/cardano-sl/tree/develop/docs как я понял, критерии хорошего и плохого кода размазаны тут
Я там, например, много косяков вижу. Начиная от отсутствия структуры и заканчивая тестами в папках самих библиотек

Страница 1471 из 1551