
Alexander
30.10.2016
05:53:56
Да и размер бинарей впечатляет
В гугле все бинари полностью статические например, как и во всем интерпрайзе, там размеры хацкельных покажутся очень маленькими. Зачем так делается рассказывать?

Vladislav
30.10.2016
06:08:04

Google

Alexander
30.10.2016
06:09:59
Ну я всерху вниз читаю
А не все сразу, а потом отвечатб

SimpleX
30.10.2016
07:41:22

Alexander
30.10.2016
07:49:58

SimpleX
30.10.2016
07:54:10
Но ведь хорошо написанный сложный код читается легче, чем он же, но написанный тяп ляп
Мне не нравится, что нет даже размытых границ между тяп ляп и хорошим стилем и тоном.

Alexander
30.10.2016
07:56:11
Да вот код на питоне говно, обычно
;)

SimpleX
30.10.2016
07:56:34
Питон дает рекомендации как писать код, чтобы его могли сходу прочитать другие. Но это только стиль.

Alexander
30.10.2016
07:57:11
Нигде нету принятого хорошего стиля, в любом нетривиальных проекте свой стайлгайд, включая паттерны naming convention и т.п

Google

SimpleX
30.10.2016
07:57:21
Но это говно читаемо.

Alexander
30.10.2016
07:58:00
А с Haskell если ты возбмешь трех хацкелистов и попросишь договориться о хорошо, то максимум они договорятся о стиле tibbe
Но он не покрывает того что тебе захочется скорее всего

SimpleX
30.10.2016
07:58:22

Alexander
30.10.2016
08:00:51
Большиство так и пишут

SimpleX
30.10.2016
08:01:31
Сложность логики не может как-то ограничиваться в любом языке. Разве что best practices, но и то it depends.

Alexander
30.10.2016
08:01:56
Даже крисдон в своих автоформатилках на него перешел со своего лиспостиля
Хороший стиль это возможность записать сложную логику чтобы ее чтение упрощалось
Единые стили типа питона вот не факт что упрощают
Но у меня нету опыта больших проектов

SimpleX
30.10.2016
08:03:08

Alexander
30.10.2016
08:03:28
У тиббн вроде 2,4 в стиле
Учитывая что код часто уплывает вправо я предпочитаю 2

SimpleX
30.10.2016
08:03:51
haskell-style-guide/haskell-style.md at master · tibbe/haskell-style-guide
https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md
Indentation

Alexander
30.10.2016
08:05:08
Я про питон если что
Какие нить хелловорды на 1к это максимуп
И чужой код где 1-3 строки поправить вообще не задумываясь о том что вокруг

Google

SimpleX
30.10.2016
08:06:35
У меня значительно больше, но весь код писал сам.

Alexander
30.10.2016
08:06:50
И.к. индусы тупые и иногда косячат на пустом месте
(индусы сишники в отличии от питонистов не тупые)

SimpleX
30.10.2016
08:08:11
У питона порог вхождения слишком низкий. И чуть ли не каждый, кто освоил основы считает своим долгом написать либу. Утрирую, конечно.
В общем, с моей точки зрения лучше писать код в одном стиле там, где это сделает его более читаемым.
Стиль tibbe вполне читаем.

Alexander
30.10.2016
08:13:41
Вообще имхо нечитаемо нагромождение поинтфри, смешивание bind и do нотаций и сверххитрые линзы
Но это не совсем стиль уже

SimpleX
30.10.2016
08:17:58
Кстати, есть хорошие статьи на тему "как писать высокопроизводительный код"?

Alexander
30.10.2016
08:25:45
Блог тиббе статьи лещинского
Донса
Они не очень много пишут сейчас правда

Alexander
30.10.2016
08:43:42
Кстати статьи лещинского на icfp 2016 были
Жалко вообще что он из ms research ушеш

Сергей
30.10.2016
08:48:25
Всем привет, подскажет ли кто нибудь, в телеграмме есть канал по elm lang??

Evgenij
30.10.2016
09:44:08
Прбовал кто делать в стэке мультипроект?

blkmrkt
31.10.2016
02:11:22
почему не получается поставить последнюю версию http-client?
https://github.com/snoyberg/http-client/issues/175
Вот тут это починили, но не могу понять как мне установить последнюю версию http-client
уууууууу бесит!

Evgenij
31.10.2016
04:48:23

Google

blkmrkt
31.10.2016
06:26:59
хмм ок, не совсем понятно как с lts-7.6 поставилась версия 0.5.3.3, если тут у 7.6 указана более старая версия пакета, но проект собрался
Почему если не указываешь версию пакета explicitly, ставится старая мажорная версия, зачастую устаревшая на 2 версии от той что на гитхабе? Можно ли как-то заставить стак ставить всегда последние версии?

Evgenij
31.10.2016
06:51:19

Admin
ERROR: S client not available

blkmrkt
31.10.2016
06:52:25
В stack.yaml прописал?
да все по совету. просто не понял почему stackage пишет версию пакета 0.4.31.1 рядом с LTS 7.6 на скриншоте, когда у меня спокойно поставилась версия 0.5.3.3 с этим же lts в stack.yaml

Evgenij
31.10.2016
06:56:24
В секции extra-deps указываются то чего нет в снапшоте
stack.yaml specifies which packages to include из док

Vladimir
31.10.2016
06:59:18
О, вот и для меня понятней стало, спасибо!

blkmrkt
31.10.2016
07:00:00

Evgenij
31.10.2016
07:00:52
Ну надо просто доку читать там почти всё написано https://docs.haskellstack.org/en/stable/GUIDE/#stackyaml-vs-cabal-files - хотя не всё)))
https://docs.haskellstack.org/en/stable/GUIDE/#adding-dependencies
stack path - хорошая команда
позволяет посмотреть окружение

Anatolii
31.10.2016
07:06:40
Помойму у стака документация была не плохая
И в каком-то из выпусков бананов и линз рассказывали про стак

Evgenij
31.10.2016
07:08:11

Anatolii
31.10.2016
07:08:34
Да, жить хорошо и просто ?

Evgenij
31.10.2016
07:08:35
Типа скачал хэллоуворд и он должен запуститься почти без проблем

Google

eugene
31.10.2016
07:10:02

blkmrkt
31.10.2016
07:12:17
А кто-нибудь писал многопоточный кравлер на хаскеле? Нужно выжать максимум производительности, интересуют типичные подводные камни.
Я вот использую http-client, и мучался с непонятными багами с HTTPS_PROXY из environment. Чудом обнаружил что автор активно поддерживает это дело на гитхабе, и вся туса там в /issues. Оказалось что у меня была старая версия пакета. В новой версии уже общий Manager не жрет 40GB RAM на 500 подключений с tls, и добавлено куча удобных утилити ф-й.

Evgenij
31.10.2016
07:16:16


blkmrkt
31.10.2016
07:19:29
Вот еще всегда хотел спросить – почему в хаскеле такая странная система импортов через категории, по типу веб-порталов конца девяностых-начала нулевых? Почему не import "http-client" например? Если появится конкурирующая с http-client либа, она тоже поместится под Network.HTTP.Client?
а в go мне этот хорёк не нравится, ненавижу его
и еще слышал что у хаскеля более продумано распараллеливание на N ядер в отличае от го

Evgenij
31.10.2016
07:25:14
А как ты обрабатывешь "ошибки" в этом "кравлере" - я опять про 10 способов почитал и опечалился снова)))

blkmrkt
31.10.2016
07:26:15
еще retryN
меня вообще вот эта статья натолкнула на хаск http://www.michaelnielsen.org/ddi/how-to-crawl-a-quarter-billion-webpages-in-40-hours/
ой не не эта, какая-то другая, тоже EC2, только код на хаскеле

Alexander
31.10.2016
08:02:34
использовать cabal уже предлагали?

blkmrkt
31.10.2016
08:02:47

Alexander
31.10.2016
08:03:31

Evgenij
31.10.2016
08:04:16

Alexander
31.10.2016
08:04:59
я иногда делаю stack sh и внутри кабал/pure ghc