Хаскельное
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-17 04:25 am (UTC)no subject
Date: 2013-09-17 05:32 am (UTC)no subject
Date: 2013-09-17 10:12 am (UTC)no subject
Date: 2013-09-17 10:30 am (UTC)no subject
Date: 2013-09-17 12:35 pm (UTC)no subject
Date: 2013-09-17 08:46 pm (UTC)no subject
Date: 2013-09-17 09:18 pm (UTC)no subject
Date: 2013-09-17 09:26 pm (UTC)Но в реальном проекте среднего размера количество подобных сокращений быстро переваливает за несколько тысяч, превращая расшифорвку кода в ад.
no subject
Date: 2013-09-17 09:34 pm (UTC)Код, что выше, из проекта в 4.5K строк. На C/C++ это будет от 13.5K до 36К строк, ожидается всего в пять раз больше, то есть, 22.5K.
Проект на C/C++ в 22K строк - средний? Год работы программиста IBM, все же.
no subject
Date: 2013-09-18 06:07 am (UTC)Научного определения я не знаю, но для меня средние начинаются где-то с объёма в десяток человеколет и десятка человек в команде. Из тех проектов, что я обычно вижу, десяток человеколет - это просто постановка задачи.
Причём, софт в конце проекта не выбрасывается, а продолжает жить в системе, накапливая изменения с разных проектов. Так что я совершенно не удивляюсь, если вижу модуль, переписанный тридцать лет назад с Фортрана.
no subject
Date: 2013-09-18 11:31 am (UTC)Что за область деятельности?
no subject
Date: 2013-09-18 08:30 pm (UTC)Но нормальные инженеры хитрее, у них практически вся работа сводится к постановке и уточнению задачи, а потом согласованию решения.