Haskell на продакшене — забавное

В кои веки на хабре мелькнуло что то забавное
habrahabr.ru/post/193722
Статья о страданиях молодого Вертера (а точнее попоболи product owner’ a прокта написаного на Haskel )
Интересно было бы послушать — есть ли тут такие же смелые (ну или упоротые, это как посмотреть)
Хаскель не обязателен, erlang и прочия маргиналщина будет ок

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Когда же вы уже поймете. Сложная логика проекта и куча алгоритмов -> нужны ботаны. В это время ботанам скучно клепать формы на Java и они мечтают о хацкеле в продашкне. Выставляем вакансию на haskell -> сбегаются все ботаны города сотрясая международными медалями и готовностью работать за еду. С важным лицом выбираем самых умных и пишем глючный прототип проект, вычисляющий все что надо исключительно за O(1). Если заведется — пускаем в продакшн. Не заведется — алгоритмы задокументированы, нанимаем студентов и переписываем на Java.

Маргинальщина, всякие 0.0.1-alpha2, YouNameItJS нужны чтобы привлекать людей и откатывать идеи. При этом НУЖНЫ. При перегретом рынке очень тяжело привлекать людей Java+Tomcat+"Hebirnate" (как мне вакансию тут прислали)

Когда же вы уже поймете. Сложная логика проекта и куча алгоритмов -> нужны ботаны.
Нет, не ботаны. Нужны __профессионалы__.
Кстати, в плане отбора профессионалов, скала куда интереснее чем хаскелл (но это совсем отдельная тема).
Выставляем вакансию на haskell -> сбегаются все ботаны города сотрясая международными медалями и готовностью работать за еду.
И снова не ботаны сбегутсо, а красноглазики, которым пох что надо решать посредственные задачи, абы на хаскелле или эрланге. Ботаны вообще не особо склонны бегать.
А вот хипстота вполне склонна, так что вакансия «идите к нам потому что хаскелл», как раз их и притянет (со всеми вытекающими)
При перегретом рынке очень тяжело привлекать людей Java+Tomcat+"Hebirnate"
От тут согласен, вакансии на 3в1 (Человек-Спринг-Хибернейт) уже за...ли.
Но смешно то что в своем комменте вы делаете ровно ту же ошибку что и составители этих вакансий:
Вы отталкиваетесь от инструмента (языка хаскелл, они от фреймворка — хибер).
Отталкиваться надо от задачи. И уже профессионал сам решит надо ему хаскелл или таки джава. К слову, в большинстве случаев профессионал выберет как раз мейнстрим-инструмент, ибо профессионал думает так же и о будущем проекта; профессионалы, как правило, ответственные люди.
Второе что важно — это творческая составляющая, которую можно найти практически в любой задаче. И тут снова мейнсрим-инструмент -лучше- интереснее, ибо вы состязаетесь с большим количеством людей, при том не глупых (глупые обычно не рвутсо делать чего-то нового, или у них не получаетсо, поэтому вы их не очень-то и заметите)
Но смешно то что в своем комменте вы делаете ровно ту же ошибку что и составители этих вакансий:
Вы отталкиваетесь от инструмента (языка хаскелл, они от фреймворка — хибер).

Увы, именно так формируются сейчас вакансии, потому что эти вакансии направлены именно на разработчиков, до которых уже все решили. И они уже приходят на хаскелли или джавы, а не делать crawler, data-miner или еще что-то еще как сами хотят.

0.0.1-alpha2, YouNameItJS
— Хаскель досить далекий від усяких хайпових технологій-одноденок із крутими іменами, на які збігаються хіпстери (привіт, Go), і GHC точно не alpha, у нього скоро вийде реліз 7.8.

Хаскель цінують за неймовірно гнучку і разом із тим статично безпечну (не динамічна типізація) семантику коду, а не за гарний синтаксис/візарди/IDE (хоч і з синтаксисом у Хаскеля все добре).

А так доводиться згодитись, що виразні мови програмування використовуються часто для прототипування. Але якщо це їх ніша, чому б і ні? І ботани задоволені, і студентам є робота, всім добре.

Я бы все таки не ставил, хаскел и эрланг в один ряд. Для эрланга вполне можна найти применение, местами он даже лутше бы подошел чем жаба (просто его, таки никто не знает). А вот хаскел...

Кстати вот Haskell-вакансия (даже две) в ЕПАМ-е:
dying-sphynx.livejournal.com/83740.html

Кастую Романа Чепляку и Диму Астапова.

И кому же пришла в голову идея использовать в продакшене язык, на котором никто не пишет за пределами красноглазой тусовки?

Хмм... не знаю... Може, людям, які звикли думати мозком, а не Екліпсою? ;-)

Хмм... не знаю... Може, людям, які звикли думати мозком, а не Екліпсою? ;-)
От как раз человек который “думает мозгом” в 99% случаев завернет Хаскелл и тд, ибо риски. Найти человека _способного поддерживать проект_ в мейнстрим технологии куда проще, найти решение проблемы (часто даже готовое) в мейнстримной технологии куда проще чем в какой-то экзотике. Возможно найти (пока нет разговора про нанять) очень крутого спеца среди хаскеллистов проще чем среди джавистов/дотНетчиков, но гуру нужны максимум 1 на проект, а остальное это люди “способные делать работу”.

Так, вибір далеко не однозначний, але що може запропонувати мейнстрим, якщо потрібна мова
1) із зручністю і гнучкістю Пітона (сегфолти, NPE, протікання пам’яті неприйнятні);
2) зріла і з наявністю бібліотек (у Хаскеля із цим дуже непогано як на таку непоширену мову);
3) не з динамічною типізацією, оскільки це кошмар для підтримки коду;
4) компільована в нативні бінарники без важкого рантайму, причому ресурси мають значення;

Що, крім С++ (який сам по собі pain in the ass і точно не задовольняє 1), може заповнити цю нішу? З немейнстримних тут підходять D, Rust, Go, але Rust неймовірно сирий, D має мало бібліотек і пише на ньому чи не менше людей, ніж на Хаскелі, Go ж молодий і також має проблеми із бібліотеками.

Плюс Хаскель — це шанс використати майбутнє мов програмування уже зараз.

Вот мнение как человек с PHP перешел на Erlang: maxim.livejournal.com/426895.html

Erlang vs Clojure — сегодняшний пост от Namdak Tonpa.

ну вот, тотальный эрланг фрикинг уже и до шизофазии довел
да быстро-то как — еще пару месяцев тому он еще относительно связно изъяснялся в целом, а теперь — только когда баном угрожает загнавшему его на раз-два в угол прохожему кложуристу

страшная штука этот эрланг, как саркома какая

Хороший вброс..щас вам ерлангери розкажуть про «пітон, жаву і інші недомови» ©

так и не понял — на хрен он вообще нужен?

И как себя чувствует скорость разработки на Си?

если сравнивать аналогичную задачу с шарпом, то там быстрее

Теоретически, подобная статья могла бы быть о любом языке программирования.

І прекрасно, значить Хаскель цілком дозрів до продакшена.
Але, звичайно, є і сильні, і слабкі сторони, стаття їх гарно висвітлює.

Статья показала что если писать не_на_пайтоне, то разработка будет отличаться от случая, если бы писали на пайтоне.

За линк спасибо.
Сарказм, правда, не понятен.

пожди, ща Хацкер подтянется в топик, поддаст ещё сарказму.

нда, если описание прелестей разработки начинается с «скоростных» характеристик языка/технологии (причем без указания, что работаем в хайлоаде), а заканчивается «код — шайтан-арба» значит енто в продакшене нельзя юзать.

Плюсові шаблони, між іншим, така ж шайтан-арба, як і в смислі заплутаності для людини «з вулиці», так і по своїй суті, яка є вкрай кривою реалізацію деяких ідей із Хаскеля. Нічого, в продакшн іде.

Під «шайтан-арбою», очевидно, ще й малось на увазі, що пітонівський код завжди під рукою, а для будь-якої компільованої мови ще потрібна дебажна інформація, щоб щось зрозуміти (девопси, які лазять у пітонівський код — чому б і ні, але, для прикладу, покажіть мені девопса, який відлагоджує плюсовий?).

Єдина промислова альтернатива із мейнстримних тут дійсно був С++, але сегфолтів, протікань пам’яті та інших його особливостей після Пітона не побажаєш нікому.

Я бы сказал что Haskell — правильная реализация некоторых идей С++.

Якщо говорити про історію і хронологічний порядок, то таки ні: Haskell розроблявся на початку 90-их, коли шаблонів в стандартному С++, схоже, не було, плюс вони йшли дуже різними шляхами.
Думаю, це швидше збіг і незалежне перевинайдення тих самих концепцій: у Хаскелі як результат цілеспрямованих академічних досліджень, у плюсах як раптове усвідомлення того, що цю нову фічу можна хакнути і застосувати по-несподіваному (як для комітету С++ було _відкриттям_, що на шаблонах можна рахувати факторіали).

Щодо «деяких ідей», то в Хаскелі дуже багато ідей, яких немає в С++ (найпростіший приклад: концепти, коли їх уже зроблять, тоді як у Хаскелі тайпкласи були з давніх давен?), тоді як навпаки це не так: більшість того, що накопичилось в С++, в Хаскель просто не вписується, навіть якщо б і спробували це затягнути силою.

концепти, коли їх уже зроблять
Никогда, комитетчики отказались от этого.

Предложили в С++11 — отклонили, теперь снова внесли на рассмотрение в С++14, но боюсь тоже отклонят.

Під «шайтан-арбою», очевидно, ще й малось на увазі, що пітонівський код завжди під рукою, а для будь-якої компільованої мови ще потрібна дебажна інформація, щоб щось зрозуміти (девопси, які лазять у пітонівський код — чому б і ні, але, для прикладу, покажіть мені девопса, який відлагоджує плюсовий?).
Вы статью хоть читали? :)

та мало ли шо в продакшен идэ

все кто в более-менее реальных проектах работал много шо за это имеют рассказать, да НДА не пущаеть

В кои веки на хабре мелькнуло что то забавное
habrahabr.ru/post/193722
И что там забавного?
Статья мне показалась -попыткой доказать самому себе- актом самовнушения что «не налажал».

в этом то и весь цинус. Описание сводится к пересказу истории про двух ковбоев пожравших г0вна на шару :)
ой пардонте не на шару а за счет заказчика.

За счет компании, у них вроде продуктовая.

Що ж вас так доймає/зачіпає в цій статті? У вас був якийсь неприємний досвід використання Хаскеля в продукті? Не соромтесь, розповідайте.

Нет мне владельцев жалко. бабло потрачено на творчество шизиков...

Ну, вам уже сказали, що компанія продуктова, тобто це був свідомий вибір власника бізнесу. І якось уже півтора роки нічого поганого не сталось, тобто за критерієм кінцевого результату творчєство шизіков працює, чим би воно там не було для вас.

Лучше бы зоопарку помогли в таком случае. Подозреваю что посыл быть найти готовых работать за хлеб и воду умников.

В статті написано, що пролобіювали Хаскель саме ті умніки, які уже нажерлись Пітона в тій же компанії досхочу.

Почему вы считаете что получилось плохо? Человек описал свой весьма субъективный взгляд на происходящее, а вы уже выстроили цепочку умозаключений что хаскель — плохо. Вместо хаскеля могло быть что угодно.

Oh rly? Попередьте Цукерберга, а то вони теж планують лайна хаванути

Подписаться на комментарии