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