Haskell на продакшене — забавное
В кои веки на хабре мелькнуло что то забавное
habrahabr.ru/post/193722
Статья о страданиях молодого Вертера (а точнее попоболи product owner’ a прокта написаного на Haskel )
Интересно было бы послушать — есть ли тут такие же смелые (ну или упоротые, это как посмотреть)
Хаскель не обязателен, erlang и прочия маргиналщина будет ок
50 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівКоментар порушує правила спільноти і видалений модераторами.
Когда же вы уже поймете. Сложная логика проекта и куча алгоритмов -> нужны ботаны. В это время ботанам скучно клепать формы на Java и они мечтают о хацкеле в продашкне. Выставляем вакансию на haskell -> сбегаются все ботаны города сотрясая международными медалями и готовностью работать за еду. С важным лицом выбираем самых умных и пишем
глючный прототиппроект, вычисляющий все что надо исключительно за O(1). Если заведется — пускаем в продакшн. Не заведется — алгоритмы задокументированы, нанимаем студентов и переписываем на Java.Маргинальщина, всякие 0.0.1-alpha2, YouNameItJS нужны чтобы привлекать людей и откатывать идеи. При этом НУЖНЫ. При перегретом рынке очень тяжело привлекать людей Java+Tomcat+"Hebirnate" (как мне вакансию тут прислали)
Кстати, в плане отбора профессионалов, скала куда интереснее чем хаскелл (но это совсем отдельная тема).
И снова не ботаны сбегутсо, а красноглазики, которым пох что надо решать посредственные задачи, абы на хаскелле или эрланге. Ботаны вообще не особо склонны бегать.
А вот хипстота вполне склонна, так что вакансия «идите к нам потому что хаскелл», как раз их и притянет (со всеми вытекающими)
От тут согласен, вакансии на 3в1 (Человек-Спринг-Хибернейт) уже за...ли.
Но смешно то что в своем комменте вы делаете ровно ту же ошибку что и составители этих вакансий:
Вы отталкиваетесь от инструмента (языка хаскелл, они от фреймворка — хибер).
Отталкиваться надо от задачи. И уже профессионал сам решит надо ему хаскелл или таки джава. К слову, в большинстве случаев профессионал выберет как раз мейнстрим-инструмент, ибо профессионал думает так же и о будущем проекта; профессионалы, как правило, ответственные люди.
Второе что важно — это творческая составляющая, которую можно найти практически в любой задаче. И тут снова мейнсрим-инструмент -лучше- интереснее, ибо вы состязаетесь с большим количеством людей, при том не глупых (глупые обычно не рвутсо делать чего-то нового, или у них не получаетсо, поэтому вы их не очень-то и заметите)
Увы, именно так формируются сейчас вакансии, потому что эти вакансии направлены именно на разработчиков, до которых уже все решили. И они уже приходят на хаскелли или джавы, а не делать crawler, data-miner или еще что-то еще как сами хотят.
Хаскель цінують за неймовірно гнучку і разом із тим статично безпечну (не динамічна типізація) семантику коду, а не за гарний синтаксис/візарди/IDE (хоч і з синтаксисом у Хаскеля все добре).
А так доводиться згодитись, що виразні мови програмування використовуються часто для прототипування. Але якщо це їх ніша, чому б і ні? І ботани задоволені, і студентам є робота, всім добре.
Я бы все таки не ставил, хаскел и эрланг в один ряд. Для эрланга вполне можна найти применение, местами он даже лутше бы подошел чем жаба (просто его, таки никто не знает). А вот хаскел...
Кстати вот Haskell-вакансия (даже две) в ЕПАМ-е:
dying-sphynx.livejournal.com/83740.html
Кастую Романа Чепляку и Диму Астапова.
И кому же пришла в голову идея использовать в продакшене язык, на котором никто не пишет за пределами красноглазой тусовки?
Хмм... не знаю... Може, людям, які звикли думати мозком, а не Екліпсою? ;-)
Так, вибір далеко не однозначний, але що може запропонувати мейнстрим, якщо потрібна мова
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.
Мне кажется, он немного не в себе
кажется? немного?
ну вот, тотальный эрланг фрикинг уже и до шизофазии довел
да быстро-то как — еще пару месяцев тому он еще относительно связно изъяснялся в целом, а теперь — только когда баном угрожает загнавшему его на раз-два в угол прохожему кложуристу
страшная штука этот эрланг, как саркома какая
Хороший вброс..щас вам ерлангери розкажуть про «пітон, жаву і інші недомови» ©
Уже начали
Еще в 2010 году все объяснили :-)
так и не понял — на хрен он вообще нужен?
Кто?
язык этот
А вы на чем пишете?
Си
И как себя чувствует скорость разработки на Си?
если сравнивать аналогичную задачу с шарпом, то там быстрее
Теоретически, подобная статья могла бы быть о любом языке программирования.
І прекрасно, значить Хаскель цілком дозрів до продакшена.
Але, звичайно, є і сильні, і слабкі сторони, стаття їх гарно висвітлює.
Статья показала что если писать не_на_пайтоне, то разработка будет отличаться от случая, если бы писали на пайтоне.
За линк спасибо.
Сарказм, правда, не понятен.
пожди, ща Хацкер подтянется в топик, поддаст ещё сарказму.
нда, если описание прелестей разработки начинается с «скоростных» характеристик языка/технологии (причем без указания, что работаем в хайлоаде), а заканчивается «код — шайтан-арба» значит енто в продакшене нельзя юзать.
Плюсові шаблони, між іншим, така ж шайтан-арба, як і в смислі заплутаності для людини «з вулиці», так і по своїй суті, яка є вкрай кривою реалізацію деяких ідей із Хаскеля. Нічого, в продакшн іде.
Під «шайтан-арбою», очевидно, ще й малось на увазі, що пітонівський код завжди під рукою, а для будь-якої компільованої мови ще потрібна дебажна інформація, щоб щось зрозуміти (девопси, які лазять у пітонівський код — чому б і ні, але, для прикладу, покажіть мені девопса, який відлагоджує плюсовий?).
Єдина промислова альтернатива із мейнстримних тут дійсно був С++, але сегфолтів, протікань пам’яті та інших його особливостей після Пітона не побажаєш нікому.
Я бы сказал что Haskell — правильная реализация некоторых идей С++.
Якщо говорити про історію і хронологічний порядок, то таки ні: Haskell розроблявся на початку90-их, коли шаблонів в стандартному С++, схоже, не було, плюс вони йшли дуже різними шляхами.
Думаю, це швидше збіг і незалежне перевинайдення тих самих концепцій: у Хаскелі як результат цілеспрямованих академічних досліджень, у плюсах як раптове усвідомлення того, що цю нову фічу можна хакнути і застосувати по-несподіваному (як для комітету С++ було _відкриттям_, що на шаблонах можна рахувати факторіали).
Щодо «деяких ідей», то в Хаскелі дуже багато ідей, яких немає в С++ (найпростіший приклад: концепти, коли їх уже зроблять, тоді як у Хаскелі тайпкласи були з давніх давен?), тоді як навпаки це не так: більшість того, що накопичилось в С++, в Хаскель просто не вписується, навіть якщо б і спробували це затягнути силою.
concepts light?
www.youtube.com/...h?v=o1lNd12uYjE
Предложили в С++11 — отклонили, теперь снова внесли на рассмотрение в С++14, но боюсь тоже отклонят.
та мало ли шо в продакшен идэ
все кто в более-менее реальных проектах работал много шо за это имеют рассказать, да НДА не пущаеть
Статья мне показалась -попыткой доказать самому себе- актом самовнушения что «не налажал».
в этом то и весь цинус. Описание сводится к пересказу истории про двух ковбоев пожравших г0вна на шару :)
ой пардонте не на шару а за счет заказчика.
За счет компании, у них вроде продуктовая.
Що ж вас так доймає/зачіпає в цій статті? У вас був якийсь неприємний досвід використання Хаскеля в продукті? Не соромтесь, розповідайте.
Нет мне владельцев жалко. бабло потрачено на творчество шизиков...
Ну, вам уже сказали, що компанія продуктова, тобто це був свідомий вибір власника бізнесу. І якось уже півтора роки нічого поганого не сталось, тобто за критерієм кінцевого результату творчєство шизіков працює, чим би воно там не було для вас.
Лучше бы зоопарку помогли в таком случае. Подозреваю что посыл быть найти готовых работать за хлеб и воду умников.
В статті написано, що пролобіювали Хаскель саме ті умніки, які уже нажерлись Пітона в тій же компанії досхочу.
Почему вы считаете что получилось плохо? Человек описал свой весьма субъективный взгляд на происходящее, а вы уже выстроили цепочку умозаключений что хаскель — плохо. Вместо хаскеля могло быть что угодно.
Oh rly? Попередьте Цукерберга, а то вони теж планують лайна хаванути