Хаскельное
Sep. 14th, 2013 08:17 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://vit-r.livejournal.com/679524.html?thread=3691364#t3691364
решили на прошлой работе трое таки попробовать Хаскель, для неспешной задачи. генерация DDL, DML c скриптами SQL. Бились, бились, - но сделали, и был восторг! Потом, затянула обычная работа, через месяцок нужно было добавить кое-чего... и никто из троих не смог понять как оно работает, и как же добавить.
Звучит похоже на правду. Хотя у меня и F# и Clojure в подобных задачах живут и развиваются без проблем.
решили на прошлой работе трое таки попробовать Хаскель, для неспешной задачи. генерация DDL, DML c скриптами SQL. Бились, бились, - но сделали, и был восторг! Потом, затянула обычная работа, через месяцок нужно было добавить кое-чего... и никто из троих не смог понять как оно работает, и как же добавить.
Звучит похоже на правду. Хотя у меня и F# и Clojure в подобных задачах живут и развиваются без проблем.
no subject
Date: 2013-09-14 07:44 pm (UTC)no subject
Date: 2013-09-14 08:02 pm (UTC)Пока что всё проходящее мимо меня, требует вникания в хитросплетения исходного кода, вместо того, чтобы быть нормальным языком описано в комментарии.
Ну да, я вижу только то, что попадается в Интернете, и где-то в какой-то фирме внутри может быть что-то подобное. Но, следуя определению вакуума в физике, для меня это не существует.
no subject
Date: 2013-09-14 08:35 pm (UTC)Странный критерий. Вот если
А почему не "когда я увижу проект на хаскелле с разумным количеством комментариев" ("разумным" = "не хуже, чем в среднем по индустрии в других языках")? Например, GHC или XMonad отлично прокомментированы.
no subject
Date: 2013-09-14 08:36 pm (UTC)Вполне нормальный. Позволяет отличить промышленную технологию от индивидуального творчества.
no subject
Date: 2013-09-14 08:48 pm (UTC)no subject
Date: 2013-09-14 09:01 pm (UTC)Можно я это не буду комментировать? Предлагаю на этом и закончить.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-09-15 02:05 pm (UTC)Так это в любой незамысловатой конторе так. Любое ООО "Опа говносайт" так пишет. Начинаешь им писать развернутые комментарии - оне еще и фыркать начинают "зачем так много".
Что же касается именно thesz - это человек-москвич, с московской квартирой, который достиг дзена и самодостаточности. Участвовать в кодерских крысиных гонках и писать "чтоб вчера работало" ему нет нужды. Именно поэтому кстати функциональщики и не понимают нужд простых IT-рабов, они немножко по другому живут.
Я же лично считаю, что исчезни сейчас большая часть IT-рабов - ничего особо не поменяется. Ну некоторые погонщики огорчатся - производить фуфло за деньги станет некому, горе-то какое.
no subject
Date: 2013-09-15 02:17 pm (UTC)no subject
Date: 2013-09-15 02:25 pm (UTC)no subject
Date: 2013-09-15 02:28 pm (UTC)(no subject)
From:no subject
Date: 2013-09-15 03:13 pm (UTC)Я очень быстро и хорошо пишу, чем и ценен.
PS
Включая даже Верилог, если это вам что-то говорит.
no subject
Date: 2013-09-15 03:19 pm (UTC)>Верилог
Разумеется, говорит.
no subject
Date: 2013-09-15 04:32 pm (UTC)(no subject)
From:no subject
Date: 2013-09-15 03:13 pm (UTC)А проблемы с ФП в реальных проектах в основном в том, что код должен быть устойчив к изменению коллегами разной степени подготовки. Расчистить себе деляночку и построить там замок можно даже посреди конторы, производящей говносайты. Но потом туда придут юноши с горящими глазами добавить пару-другую функций.
no subject
Date: 2013-09-15 03:26 pm (UTC)О да, например самописные системы учета чего-то на C#, 1С-интеграторы, и прочие местные поделки на Дельфи.
Это не работает. Этим заниматься можно только за деньги(не столь большие), а не по любви. Это не принесет известности ни работникам, ни менеджеру их, лауреату квартальной премии. Как писал кто-то в ЖЖ "мутный вал складского учета".
И привычками, проблемами возникающими при такой разработке, гордиться и ставить в пример не стоит. Потому что это до вас уже все решили, другие люди и в другом месте.
no subject
Date: 2013-09-15 03:36 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-09-15 04:12 pm (UTC)Гадаем дальше.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-09-15 02:45 pm (UTC)doxygen не подходит? Или вы хотите что-то серьёзнее?
no subject
Date: 2013-09-15 03:02 pm (UTC)no subject
Date: 2013-09-15 03:32 pm (UTC)И, кстати, что вы используете вместо него?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-09-15 08:46 pm (UTC)https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md
no subject
Date: 2013-09-15 08:59 pm (UTC)Why? Потому что перфокарты. :-D
Остальное в том же духе.
И опять же, вопрос ограничен только правилами на написание комментариев.
no subject
Date: 2013-09-16 10:23 am (UTC)весьма известный style-guide для хаскелла
no subject
Date: 2013-09-16 11:05 am (UTC)Why?
no subject
Date: 2013-09-16 07:13 pm (UTC)В сях/сишарпе мне действительно часто приходится писать длинющие строки по 120 символов, но в хаскелле почему-то нет -- идентификаторы обычно короткие, так что сильно вправо код не лезет. Зато удобно два разных модуля на одном широкоформатном экране редактировать...
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: