juan_gandhi: (VP)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2013-06-17 04:40 pm

хаскельцев подразнить

А вот непонятно, такое ощущение, что большинство хаскельцев хаскелем своим занимаются только дома на диване, а на работе всё больше си (++), а бывает и на джаве.
Ну за некоторыми небольшими исключениями - кто-то таки умудряется использовать этот великий язык в продакшене, ну и кто-то на скале выражает свои концепции. Но их мало! Их очень мало!

[identity profile] fatoff.livejournal.com 2013-06-17 11:47 pm (UTC)(link)
Неужели в силу практического приложения неприложения только одного из названных языков?
Edited 2013-06-18 01:41 (UTC)

[identity profile] bydl0coder.livejournal.com 2013-06-18 02:15 am (UTC)(link)
Ну да, а еще не написали ни одного продукта. Xmonad один, но это смешно. Судя по тому, что пишут про хаскель, он хорош для инфраструктурных продуктов, но все бесчисленные NoSQL базы сделаны на яве или си, а не на нем.

[identity profile] kurilka.livejournal.com 2013-06-18 05:31 am (UTC)(link)
gitit, darcs (хотя он нечасто вроде у нехацкельщиков используется), shake, pandoc
не совсем один, но их немного, да

[personal profile] alll 2013-06-18 07:47 am (UTC)(link)
А много ли написали _продукта_ например на яве?

[identity profile] nponeccop.livejournal.com 2013-06-18 08:23 am (UTC)(link)
Because they cannot.

Во-первых, мало людей, могущих потянуть большой проект на хаскеле и не увязнуть в борьбе с языком. Борьба на диване - своего рода интеллектуальное упражнение, а борьба на производстве - нервотрепка.

Во-вторых, мало людей, "умеющих программировать". Не знают концепций или не умеют их применять, соответственно, пишут "по-старинке" и получается ерунда. Ты же сам регулярно приводишь примеры говнокода.

В-третьих, инициатива наказуема и надо иметь яйца, чтобы прийти к начальнику и взять на себя ответственность за эксперимент по внедрению Хаскеля, заниматься поиском-обучением кадров и т.п. Это все возможно, но требует совмещения навыков кодера, управленца и risk taker в одном лице.

[identity profile] dmytrish.livejournal.com 2013-06-18 08:26 am (UTC)(link)
Хаскель сейчас, похоже, как ядро линукса в ранние периоды — потенциал видно, но занимаются энтузиасты, которых прет, и есть, конечно, звезды (SPJ, Kmett, Donsbot, O'Sallivan). А в продакшене использовать, думаю, было бы колюче — острых углов в самом языке много, hackage переполнен конфликтами, лучший способ узнать, какую библиотеку использовать это спросить в IRC и вообще анархия энтузиастов. Впрочем, было бы желание. Ну и еще space leaks как-то приструнить, их кто-то недавно метко назвал null pointer exceptions ленивового ФП (вот не думал, что когда-нибудь захочу поразбираться и с OCaml).

Тут как с линуксом: нужна база энтузиастов, а потом и само завертится.

[identity profile] dmytrish.livejournal.com 2013-06-18 08:36 am (UTC)(link)
2) — с ужасом представил себе код, который более чем полностью в монаде IO и переполнен let. Довольно предсказуемо, что большинство промышленных программистов после такого вспоминали бы Хаскель с ужасом.

3) — хороший пункт, сочетание этих качеств действительно редкое.

[identity profile] guamoka.livejournal.com 2013-06-18 09:00 am (UTC)(link)
ну, как например

https://platform.netbeans.org/screenshots.html

[identity profile] krlz.livejournal.com 2013-06-18 09:51 am (UTC)(link)
Если смотреть на количество проектов на github, количество проектов на Haskell и Scala вполне себе одного порядка.

По поводу использования в продакшине, такие люди есть, причем не только у вас в долине, но и у нас в Питере. Например, Транзас одно время вполне себе успешно разрабатывал код на этом Хаскеле.

Имхо, проблема пока не в языке, а в неориентированности на коммерческое использование. Этим сейчас занимается FPComplete, будем надеется, что у них все получится.

[identity profile] krlz.livejournal.com 2013-06-18 09:55 am (UTC)(link)
>Во-первых, мало людей, могущих потянуть большой проект на хаскеле и не увязнуть в борьбе с языком. Борьба на диване - своего рода интеллектуальное упражнение, а борьба на производстве - нервотрепка.

Тоже самое можно сказать про практически любой язык. Говнокод можно писать и на хаскеле и на джаве и на джаваскрипт. С жаваскриптом, мне кажется, ситуация намного хуже чем с хаскелем :-)

>Во-первых, мало людей, могущих потянуть большой проект на хаскеле и не увязнуть в борьбе с языком. Борьба на диване - своего рода интеллектуальное упражнение, а борьба на производстве - нервотрепка.

Тут не только в яйцах проблема. У хаскельной инфраструктуры куча проблема. Нет стандарта языка, на котором можно писать код, cabal это сборище не работающего мусора, чтобы что-то завести требуются большие усилия, итд итп. FPComplete будем надеется сможет решить эти проблемы.

[identity profile] thedeemon.livejournal.com 2013-06-18 10:14 am (UTC)(link)
Линукс же завертелся благодаря большим компаниям, которым оказался выгоден. На голом энтузиазме получаются совсем маргинальные штуки, вроде Haiku, Syllable, MenuetOS, AmigaOS и т.п.

по моим наблюдениям

[identity profile] a r (from livejournal.com) 2013-06-18 10:43 am (UTC)(link)
80% программистов и на С программируют с огромным трудом, а реальное освоение С++ представляет непреодолимую проблему и переход на него не приносит ничего кроме дополнительных проблем. Думаю что в мире Java точно такая же ситуация.

В маленьких коллективах (< 100 программистов на продукт) это не очень заметно поскольку может подобраться сильный коллектив (или продукт умрет быстро).

[personal profile] alll 2013-06-18 11:21 am (UTC)(link)
Это кмк не столько "продукт", сколько "платформы" и "системы".

[identity profile] guamoka.livejournal.com 2013-06-18 11:24 am (UTC)(link)
что тогда вами подразумивается под "продукт"?

[identity profile] nponeccop.livejournal.com 2013-06-18 11:35 am (UTC)(link)
да какой там IO-let! См.

http://codereview.stackexchange.com/questions/tagged/haskell
http://stackoverflow.com/questions/tagged/haskell

Вот ещё нашел:

http://levgem.livejournal.com/422010.html
Edited 2013-06-19 04:10 (UTC)

[personal profile] alll 2013-06-18 11:39 am (UTC)(link)
Нечто, заворачиваемое в стандартную коробочку и продаваемое в магазине или на бирже неограниченному (ну или достаточно слабо ограниченному) кругу желающих.

Например MS Office - продукт. Google docs - не продукт. MS Flight Simulator - продукт. Тренажёр для военных лётчиков - не продукт.

[personal profile] alll 2013-06-18 11:41 am (UTC)(link)
Ява и яваскрипт уже из каждого утюга торчат, соответственно с поиском-обучением кадров всё просто, да и с рисками попроще.

[personal profile] alll 2013-06-18 11:44 am (UTC)(link)
Ну даже если и не сильно выгоден, то дал возможность больно пнуть известно кого. Подозреваю, что для IBM это было незабываемое удовольствие.

[identity profile] guamoka.livejournal.com 2013-06-18 11:45 am (UTC)(link)
гм. вы еще скажите, что электронные книги- это не книги, потому что не напечатаны. а по ссылке там похоже можно разные по целевому рынку системы найти.

Re: по моим наблюдениям

[identity profile] mikkim08.livejournal.com 2013-06-18 12:25 pm (UTC)(link)
В маленьких коллективах (< 100 программистов на продукт)

Вау :) Ну ни фига себе ...

[identity profile] nponeccop.livejournal.com 2013-06-18 12:27 pm (UTC)(link)
Тут даже не в том дело, что джава и джаваскрипт торчат, а в том, что проблемы джавы и джаваскрипта из каждого утюга торчат и хорошо изучены.

В Х-е же многие проблемы уникальные для Х-я, соответственно багфиксинг и дизайн превращаются в НИОКР и требуют высочайшей квалификации.
Edited 2013-06-18 12:28 (UTC)

[personal profile] alll 2013-06-18 12:38 pm (UTC)(link)
Если бы электронные книги приходилось на 7% переписывать, подгоняя под конкретного покупателя ("системы") или они бы имели возможность обращаться в тыкву по желанию или неловкому движению продавца ("сервисы"), то и сказал бы.

Системы найти можно, причём сколь угодно хорошие, я ж не про качество. А вот для продуктов у явы, похоже, конституция несколько не та.

[identity profile] guamoka.livejournal.com 2013-06-18 01:45 pm (UTC)(link)
Что-то вы мудрите. Книги могут адаптироваться (редактироваться под аудиторию/издательство)-изменять формат, а эппл сторе может и обратно забирать:-) А то, что нет коробочных ширпотребов (хотя, почему не считать IDEA, да и тот же Eclipse c NetBeans, или еще более пользовательско приближенное X-Mind? да мало ли можно еще отыскать?), так ведь это уже специфика времени такая. Что там Адобе с Фотошоп собирается сделать?

[personal profile] alll 2013-06-18 02:45 pm (UTC)(link)
А как по мне, так это вы мудрите. Вместе с эпплом и адобой. Их-то я понимаю, сервис продавать очень вкусное занятие - и хлопот меньше, и контроля больше (хотя за отзыв "книг" надо бы канделябром, евпочя). А вот вам-то чего за яву переживать, ну не делают на ней "продуктов" ан масс, ну и хрен с ним, "сервисы" тоже неплохо кормят.

> Книги могут адаптироваться (редактироваться под аудиторию/издательство)-изменять формат

Прямо у меня на книжной полке или в е-читалке уже после покупки? Оно конечно поссибл-поссибл, но опять таки взывает к канделябру.

> так ведь это уже специфика времени такая

Ну, пятнадцать лет назад специфика была не такая, а продуктов всё равно как белых медведей в зоопарке. Хотя вот на тех же С/C++ что тогда продуктов было в количестве, что сейчас.

Впрочем, вроде была ниша, где этих продуктов на яве клепали в заметном количестве. J2ME, написано однажды - работает везде, типа того. Игрушек под разные вариации этой платформы наклепали в своё время немало, емнип.

[identity profile] binf.livejournal.com 2013-06-18 03:29 pm (UTC)(link)
В рамках JVM не использовать Scala как минимум не дальновидно. ИМХО. Не уж то ещё остались софт-инженеры, которых не задрал этот бесконечный паблик-статик-Борщь-Борщь-борщь-нью-борщь?

[identity profile] bydl0coder.livejournal.com 2013-06-18 03:37 pm (UTC)(link)
Я имею в виду продукты для программистов, апач там, мускул, потому что для обычных пользователей сейчас сервисы делают. На яве HBase, например, и вокруг него всякое.

[personal profile] alll 2013-06-18 04:42 pm (UTC)(link)
> потому что для обычных пользователей сейчас сервисы делают

ага, скоро ничего не будет, ни театра,ни кино, одно сплошное телевидение

"Продукты для программистов" - это всё же какая-то иная сущность, типа "товары группы А". Карусельный станок например или там гидравлический пресс как-то сложно назвать "продуктом".

[identity profile] bydl0coder.livejournal.com 2013-06-18 04:48 pm (UTC)(link)
Бензопилу или дрель вполне можно. Требовать от хаскеля и прочих относительно новых языков продуктов с гуем было бы совсем нечестно. Что такое продукт для программиста? Это когда пишешь yum install foobase && pip install foobase_py и через пять минут сохраняешь туда фотографии котиков. На яве такое есть, на эрланге тоже, а на хацкеле - фиг. Почему так? Где хваленая скорость и надежность?

[identity profile] ivan-gandhi.livejournal.com 2013-06-18 05:07 pm (UTC)(link)
Им так удобнее, и они ничего другого не знают.

[identity profile] binf.livejournal.com 2013-06-18 05:17 pm (UTC)(link)
ещё есть нюанс, что программируя в функ.стиле приходится больше напрягать мозг и многих это реально отпугивает. А журавль в небе в виде большей декларативности, простоты и расширяемости итогового кода прельщает далеко не всех :-)

[identity profile] ivan-gandhi.livejournal.com 2013-06-18 10:30 pm (UTC)(link)
Как говаривали в фидо, отучаемся говорить за всех.

[identity profile] zyxman.livejournal.com 2013-06-19 12:35 am (UTC)(link)
Если-бы Хаскель был доступен во времена пика популярности Фидо..

[identity profile] ivan-gandhi.livejournal.com 2013-06-19 12:55 am (UTC)(link)
Всё бы по-другому бы и было бы.

[identity profile] migmit.livejournal.com 2013-06-20 12:36 pm (UTC)(link)
Есть ещё один вариант: девелоперский инструментарий.

Я вот по работе пишу на плюсах. Ну, не могу я в одиночку свернуть эту махину с пути, пусть даже он и не туда.

А вот когда возникает необходимость написать какой-нибудь струмент - ну, там, визуализатор дампов какой-нибудь, например, - тут только хаскель.