Хаскельное
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-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
Date: 2013-09-16 09:35 pm (UTC)Можно подумать, что это хорошо.
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)Но нормальные инженеры хитрее, у них практически вся работа сводится к постановке и уточнению задачи, а потом согласованию решения.