metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-09-14 08:17 am

Хаскельное

http://vit-r.livejournal.com/679524.html?thread=3691364#t3691364
решили на прошлой работе трое таки попробовать Хаскель, для неспешной задачи. генерация DDL, DML c скриптами SQL. Бились, бились, - но сделали, и был восторг! Потом, затянула обычная работа, через месяцок нужно было добавить кое-чего... и никто из троих не смог понять как оно работает, и как же добавить.

Звучит похоже на правду. Хотя у меня и F# и Clojure в подобных задачах живут и развиваются без проблем.

[identity profile] vit-r.livejournal.com 2013-09-14 08:36 pm (UTC)(link)
Странный критерий.

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

[identity profile] vit-r.livejournal.com 2013-09-14 08:37 pm (UTC)(link)
В том же, в чём разница между надёжностью .99 и .999 - в сложности достижения.

[identity profile] antilamer.livejournal.com 2013-09-14 08:46 pm (UTC)(link)
Я не понимаю. Для хаскеля есть инструмент, позволяющий измерять покрытие. Хотим .999 - покрываем тестами, пока он не покажет .999. Где тут разница между хаскелем и си?

[identity profile] antilamer.livejournal.com 2013-09-14 08:48 pm (UTC)(link)
Ок. Вот стандарт комментирования исходников GHC: http://ghc.haskell.org/trac/ghc/wiki/Commentary/CodingStyle - устраивает? или надо, чтобы я нашёл публичный стандарт комментирования какой-либо компании, которая пишет на хаскелле коммерческие продукты больше определённого размера?

[identity profile] vit-r.livejournal.com 2013-09-14 09:01 pm (UTC)(link)
Commenting is good but ...long comments detached from the code are easy to miss when you are editing the code itself, and soon become out of date or even misleading.

Можно я это не буду комментировать? Предлагаю на этом и закончить.

[identity profile] vit-r.livejournal.com 2013-09-14 09:02 pm (UTC)(link)
Измерять - это не проблема. Проблема - сделать. На си и си с крестами я 100% видел.

[identity profile] antilamer.livejournal.com 2013-09-14 09:10 pm (UTC)(link)
Нет уж - давайте лучше Вы мне покажите стандарт комментирования на Си, и я тоже найду в нём, над чем поиздеваться, и сделаю вывод, что на си люди ничего не комментируют.

В общем ладно, трата времени.

[identity profile] antilamer.livejournal.com 2013-09-14 09:10 pm (UTC)(link)
То есть вопрос не в языке и инструментарии, а в том, какие проекты на этом языке лично Вы видели?

[identity profile] vit-r.livejournal.com 2013-09-14 09:38 pm (UTC)(link)
Вопрос в том, что я не предстваляю, как то же самое сделать на Хаскеле. Вопросы к гурам дают ответы как по ссылке в другой ветке.

[identity profile] vit-r.livejournal.com 2013-09-14 09:40 pm (UTC)(link)
Код и документация (включая внешнюю вроде дизайна) являются единым пакетом и любая рассинхронизация - это грубая ошибка. Не то, тобы этого не бывает в природе, но по стандартам требуется абсолютная когерентность.

(Anonymous) 2013-09-15 04:42 am (UTC)(link)
Статические анализаторы кода для Хаскеля есть?

В Хаскеле, к примеру, не нужно ставить const перед ссылками на структуры, которые передаются в функции. И не нужно опасаться неявного приведения типов.

[identity profile] anonim-legion.livejournal.com 2013-09-15 02:05 pm (UTC)(link)
>всё проходящее мимо меня, требует вникания в хитросплетения исходного кода,

Так это в любой незамысловатой конторе так. Любое ООО "Опа говносайт" так пишет. Начинаешь им писать развернутые комментарии - оне еще и фыркать начинают "зачем так много".

Что же касается именно thesz - это человек-москвич, с московской квартирой, который достиг дзена и самодостаточности. Участвовать в кодерских крысиных гонках и писать "чтоб вчера работало" ему нет нужды. Именно поэтому кстати функциональщики и не понимают нужд простых IT-рабов, они немножко по другому живут.

Я же лично считаю, что исчезни сейчас большая часть IT-рабов - ничего особо не поменяется. Ну некоторые погонщики огорчатся - производить фуфло за деньги станет некому, горе-то какое.

[identity profile] berezovsky.livejournal.com 2013-09-15 02:17 pm (UTC)(link)
То есть если человек знаком с ФП, он достоин квартиры, а если нет - ему место где-нибудь на помойке или в бомжатнике?

[identity profile] anonim-legion.livejournal.com 2013-09-15 02:25 pm (UTC)(link)
Наоборот. Если у человека есть возможности - он и будет ими пользоваться. А если нет, он будет зарабатывать (заработал язву, астму, а потом концы отдал) и продвигать свой плохой опыт в массы.

[identity profile] berezovsky.livejournal.com 2013-09-15 02:28 pm (UTC)(link)
Всё равно не понял мысль.

[identity profile] metaclass.livejournal.com 2013-09-15 02:36 pm (UTC)(link)
Заниматься функциональщиной хорошо, когда есть выбор. Т.е. можно тупые работы от входа нахуй посылать, не думая, что жрать нечего будет.
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2013-09-15 02:45 pm (UTC)(link)
> и там будут описаны правила комментирования.

doxygen не подходит? Или вы хотите что-то серьёзнее?

[identity profile] vit-r.livejournal.com 2013-09-15 03:02 pm (UTC)(link)
Ну а в чём смысл doxygen? Кто результат читает?

[identity profile] thesz.livejournal.com 2013-09-15 03:13 pm (UTC)(link)
О, вы неправы. Я как раз специалист в написании "чтобы вчера работало и чтобы завтра могло работать".

Я очень быстро и хорошо пишу, чем и ценен.

PS
Включая даже Верилог, если это вам что-то говорит.

[identity profile] vit-r.livejournal.com 2013-09-15 03:13 pm (UTC)(link)
Кроме веба ещё полно другого софта. Кое-где в заголовке функций идут ссылки на литературу.

А проблемы с ФП в реальных проектах в основном в том, что код должен быть устойчив к изменению коллегами разной степени подготовки. Расчистить себе деляночку и построить там замок можно даже посреди конторы, производящей говносайты. Но потом туда придут юноши с горящими глазами добавить пару-другую функций.

[identity profile] anonim-legion.livejournal.com 2013-09-15 03:19 pm (UTC)(link)
И что, всегда так сразу и писали, быстро и хорошо? Для таких умений нужно учиться и иметь правильный опыт работы.

>Верилог
Разумеется, говорит.

[identity profile] anonim-legion.livejournal.com 2013-09-15 03:26 pm (UTC)(link)
> полно другого софта

О да, например самописные системы учета чего-то на C#, 1С-интеграторы, и прочие местные поделки на Дельфи.

Это не работает. Этим заниматься можно только за деньги(не столь большие), а не по любви. Это не принесет известности ни работникам, ни менеджеру их, лауреату квартальной премии. Как писал кто-то в ЖЖ "мутный вал складского учета".

И привычками, проблемами возникающими при такой разработке, гордиться и ставить в пример не стоит. Потому что это до вас уже все решили, другие люди и в другом месте.
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2013-09-15 03:32 pm (UTC)(link)
А зачем его прогонять? Достаточно того, что есть формат описания функций, параметров.

И, кстати, что вы используете вместо него?

[identity profile] metaclass.livejournal.com 2013-09-15 03:36 pm (UTC)(link)
Я как раз этим занимаюсь. Проблемы там в основном ровно трех видов: "законодательство ебанулось", "клиент не умеет организовать процессы" и "клиента душит жаба". Технические проблемы - только следствие.

[identity profile] anonim-legion.livejournal.com 2013-09-15 03:39 pm (UTC)(link)
А генераторы форм ваши вы почему пишете? Вместо того, чтобы нанять десяток формоклепателей в подчинение?

Page 3 of 6