Сейчас в рамках разработки продукта выбираем стиль дизайна части логики. Логика интересная - применение различных правил распределения инвестпортфеля на исторических данных. Выявляется две ключевых оси вариативности - распределение активов и частота ребалансировки портфеля, и необходимо перебрать обе оси с накоплением доходности и риска портфелей.
Работа над структурами данных отлично адресует как раз ФП, а моделирование предметной области - ООП. Поэтому я решил поступить интересно - провести небольшую R&D-активность: я напишу кусок в ООП, а ребята-участники в ФП. Мы планируем смоделировать ФП на java и, безусловно, будет не хватать плюшек ФП-языков, но для proof of concept должно хватить. После сравнения решим, какие участки дизайна реализовать в какой парадигме.
Кто-нибудь решал похожие задачи?