тот же es легко представить как функции вида doSomeImportantDomainThing :: Event[] -> Event[] или doSomeImportantDomainThing :: State -> Event[] -> Event[]
Коллеги, fp и ddd возможно скрестить? Насколько это разумно?
Они немного на разных уровнях абстракции. Тут скорее должно звучать так: “можно имплементировать ddd на фп языке” - можно. А что вас конкретно смущает тут?
Они немного на разных уровнях абстракции. Тут скорее должно звучать так: “можно имплементировать ddd на фп языке” - можно. А что вас конкретно смущает тут?
а как выглядит "имплементация DDD" ? Т.е. можно написать какой-то код и этот код будет DDD? Ну или скажем DDD-compliant? 🤔
Но это само собой полная брехня, потому что что тактические что стратегические - это рецепты, с помощью которых можно попытаться поженить бизнес и код. Пока метрик последнему нет, это как у "самурая нет цели, есть только путь"
Так что фп и ддд вообще никак не противоречат друг другу. Судя по докладам о ддд от фпшников, там этот подход даже лучше приживается, чем в текущем ооп