Есть ли эквивалент ДПД в ФП?Мне кажется, что DDD действителен только в парадигме ООП.
Зависит от того, насколько серьезно вы проповедуете Евангелие DDD:
Если вы купитесь на все детали книги Эрика Эванса, особенно материал во второй части, который сильно ориентирован на объект, то ни один здравомыслящий человек не попытается повторить это на функциональном языке.
Если ваш интерес в первую очередь к части I книги, что у всех в проекте должен быть общий язык в данной области, тогда лидеры движения функционального программирования были в области * 1009. * встроенные доменные языки . Сейчас это обычная валюта, но статья Эрика Мейера и Даана Лейена в DSL'99 сделала многое для того, чтобы сделать эти методы популярными. Создание встроенного DSL в настоящее время является очень популярным методом в функциональном программировании, и если вы будете искать специфичный для встроенного домена Haskell , вы найдете много примеров.
Итак, мой ответ: важные, основополагающие идеи доменного проектирования могут быть применены в функциональной обстановке , но многие из объектно-ориентированных деталей не имеют значения.
DDD eXchange 2012: Грег Янг о функциональном программировании с DDD
http://skillsmatter.com/podcast/design-architecture/ddd-functional-programming
Языки для конкретного домена.См. Например эту книгу .