Boris
John
Да тут все из итмо
Алдар
SimpleX
Ничего подобного
SimpleX
SimpleX
Boris
ну с илиc++
Boris
SimpleX
SimpleX
Даже с построением storable mutable вектора, передачей его в функцию на си, потом фризом и конвертацией в анбоксд... Это все быстрее моего варианта на хаскеле в несколько раз.
SimpleX
ага
Я с ним в авангардовском хабе сидел :)
SimpleX
Давно уже
SimpleX
Он уже тогда тащился с хаскеля
SimpleX
SimpleX
На нем правила пишут
Vladislav
Алдар
Vladislav
а, нет, его просто переименовали. Теперь это по-сути dsl для анализа данных, используемый нашей anti-abuse team
Vladislav
https://code.facebook.com/posts/745068642270222/fighting-spam-with-haskell/
Vladislav
вот тут можно почитать открытую информацию про этот проект
Vladislav
и opensource кусок: https://github.com/facebook/Haxl
Vladislav
https://angel.co/originate/jobs/139585-sr-haskell-engineer
Alexander
Иначе это невозможно читать
Простой код читать просто, сложный сложно на любом яп и все эти пеп8 помогают только на уровне хелловоржов
Alexander
Alexander
Alexander
Да и размер бинарей впечатляет
В гугле все бинари полностью статические например, как и во всем интерпрайзе, там размеры хацкельных покажутся очень маленькими. Зачем так делается рассказывать?
Alexander
Vladislav
Alexander
Ну я всерху вниз читаю
Alexander
А не все сразу, а потом отвечатб
SimpleX
SimpleX
Alexander
SimpleX
Но ведь хорошо написанный сложный код читается легче, чем он же, но написанный тяп ляп
SimpleX
Мне не нравится, что нет даже размытых границ между тяп ляп и хорошим стилем и тоном.
Alexander
Да вот код на питоне говно, обычно
Alexander
;)
SimpleX
Питон дает рекомендации как писать код, чтобы его могли сходу прочитать другие. Но это только стиль.
SimpleX
Alexander
Нигде нету принятого хорошего стиля, в любом нетривиальных проекте свой стайлгайд, включая паттерны naming convention и т.п
SimpleX
Но это говно читаемо.
Alexander
А с Haskell если ты возбмешь трех хацкелистов и попросишь договориться о хорошо, то максимум они договорятся о стиле tibbe
Alexander
Но он не покрывает того что тебе захочется скорее всего
SimpleX
SimpleX
Alexander
Большиство так и пишут
SimpleX
Сложность логики не может как-то ограничиваться в любом языке. Разве что best practices, но и то it depends.
Alexander
Даже крисдон в своих автоформатилках на него перешел со своего лиспостиля
Alexander
Хороший стиль это возможность записать сложную логику чтобы ее чтение упрощалось
Alexander
Единые стили типа питона вот не факт что упрощают
Alexander
Но у меня нету опыта больших проектов
Alexander
У тиббн вроде 2,4 в стиле
Alexander
Учитывая что код часто уплывает вправо я предпочитаю 2
SimpleX
haskell-style-guide/haskell-style.md at master · tibbe/haskell-style-guide
https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md
SimpleX
Indentation
SimpleX
Alexander
Я про питон если что
Alexander
Какие нить хелловорды на 1к это максимуп
Alexander
И чужой код где 1-3 строки поправить вообще не задумываясь о том что вокруг
SimpleX
У меня значительно больше, но весь код писал сам.
Alexander
И.к. индусы тупые и иногда косячат на пустом месте
Alexander
(индусы сишники в отличии от питонистов не тупые)
SimpleX
У питона порог вхождения слишком низкий. И чуть ли не каждый, кто освоил основы считает своим долгом написать либу. Утрирую, конечно.
SimpleX
В общем, с моей точки зрения лучше писать код в одном стиле там, где это сделает его более читаемым.
SimpleX
Стиль tibbe вполне читаем.
Alexander
Вообще имхо нечитаемо нагромождение поинтфри, смешивание bind и do нотаций и сверххитрые линзы
Alexander
Но это не совсем стиль уже