![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
и синтеза дизайна системы?
Тут народ вопросом задается: http://guamoka.livejournal.com/1047171.html
Я вот думаю, что не везде требуют соблюдать вуду-процессы с артефактами-uml-подробными спецификациями и прочим, особенно там, где не нужно держать сотни человек на работе, из-за чего явной надобности формализовать и систематизировать методы анализа и дизайна с функциональщиной до сих пор не возникало.
Но вообще бы формализация не помешала - было бы проще объяснять как это работает. А то я затрудняюсь описать, как у меня при взгляде на требования пользователей в голове сразу обычно возникает готовая структура программы, из-за чего процесс дизайна плохо объясняем и не отчуждаем.
Тут народ вопросом задается: http://guamoka.livejournal.com/1047171.html
Я вот думаю, что не везде требуют соблюдать вуду-процессы с артефактами-uml-подробными спецификациями и прочим, особенно там, где не нужно держать сотни человек на работе, из-за чего явной надобности формализовать и систематизировать методы анализа и дизайна с функциональщиной до сих пор не возникало.
Но вообще бы формализация не помешала - было бы проще объяснять как это работает. А то я затрудняюсь описать, как у меня при взгляде на требования пользователей в голове сразу обычно возникает готовая структура программы, из-за чего процесс дизайна плохо объясняем и не отчуждаем.
no subject
Date: 2013-01-22 12:01 pm (UTC)no subject
Date: 2013-01-22 12:12 pm (UTC)В фазе синтеза - уже есть, т.к. дизайн в случае реализации на FP все-таки отличается от привычного ООП-дизайна. Ну, если мы не закатываем руками солнце на экзистенциальных типах и не украшаем всю программу IO.
no subject
Date: 2013-01-22 12:17 pm (UTC)Далее, нет никакого "FP". Есть Ocaml с классами (не к ночи) и навороченными параметрическими модулями, есть Haskell с тайпклассами, монадами (хехе) и простыми модулями, есть Scala (что там в ней есть), есть Erlang с его примочками. Везде есть модули, процессы, сообщения, но все равно нет никакого общего "FP", соответственно, надо смотреть.
no subject
Date: 2013-01-22 12:26 pm (UTC)В F# макросов не хватает для кошерности, а немерле меня пугает мертвостью.
no subject
Date: 2013-01-22 05:13 pm (UTC)no subject
Date: 2013-01-22 05:18 pm (UTC)no subject
Date: 2013-01-22 12:43 pm (UTC)Что там будет на верхнем уровне - ООП, монады, стрелки, акторы и прочее - вопрос не про ФП совсем.
no subject
Date: 2013-01-22 12:58 pm (UTC)no subject
Date: 2013-01-22 01:14 pm (UTC)no subject
Date: 2013-01-22 01:31 pm (UTC)no subject
Date: 2013-01-23 09:40 pm (UTC)no subject
Date: 2013-01-22 04:19 pm (UTC)или она сама по себе логически вытекает из чего-то перечисленного?
no subject
Date: 2013-01-22 02:54 pm (UTC)Опасность скатиться в микродизайн есть всегда и обусловлена она неумением сформулировать проблему в терминах задачи, а не её решения. Вне зависимости, читал ли человек Бутча и ГоФ или нет.
no subject
Date: 2013-01-22 03:31 pm (UTC)no subject
Date: 2013-01-22 03:40 pm (UTC)no subject
Date: 2013-01-22 12:13 pm (UTC)no subject
Date: 2013-01-22 01:34 pm (UTC)Прелесть функционального подхода в том, что DSL задачи пользователя ложится на него почти без изменений и осоой нужды переводить всё на птичий язык нет.
no subject
Date: 2013-01-22 04:34 pm (UTC)Кстати, ребе, вы случайно не путает OO подход, моделирование, специфицирование и документирование c помощью, скажем UML? Чтобы использовать OO подход и даже использовать/знать РУП, не нужно ведь обязательно под страхом расстрела документировать каждую запятую в проекте на UML, утром получать документацию, а вечером сдавать? Ну, и "достаточность" тоже ведь не подразумивает, нарисовал две линии в юзкейзах, три- в моделях, четыре-пять- в спецификации имплементации?
no subject
Date: 2013-01-22 04:55 pm (UTC)А FP (да и прочие околоматематические методы) это усугубляют, сильно упрощая некоторые этапы. Не записываем же мы каждый раз, как мы производим математические расчеты, да и в доказательствах часто встречаются пробелы типа "это очевидно, поэтому докажете сами дома".
no subject
Date: 2013-01-22 05:18 pm (UTC)no subject
Date: 2013-01-22 07:59 pm (UTC)design patternsзаплатки для Java от GoF. Или type classes в Haskell vs. попытки навести что-то подобное в OCaml.Что касается OOA/OOD, то хороших слов у меня нет. Попытки сделать толковое начались только в BORO Партриджа (Chris Partridge "Business Objects: Re-Engineering for Re-Use"), но это, фактически, отход от object-oriented (как и последовавшие ISO 15926-2, Gellish, HQDM). А "проверенное временем" вуду, будь оно архитектурного или организационного уровня, всё больше про говно и солому,