Я знаком с объектно-ориентированной архитектурой, включая использование шаблонов проектирования и диаграмм классов для визуализации, и я знаю сервис-ориентированную архитектуру с ее контрактами и привязками протоколов, но есть что-то характерное для программного обеспечения архитектуры для системы, написанной на функциональном языке программирования?
Я знаю, что FP используется для проектов среднего и крупного масштаба. Пол Грэм написал первое воплощение Yahoo! Хранить в общем Lisp. Некоторые системы разработки lisp являются сложными. Искусственный интеллект и финансовые системы, написанные на функциональных языках, могут стать довольно большими. У всех у них есть хоть какая-то неотъемлемая архитектура, хотя мне интересно, есть ли у них что-то общее?
Как выглядит архитектура, основанная на оценке выражений? Являются ли архитектуры FP более сложными?
Обновление: Кайл напомнил мне, что SICP является хорошим ресурсом для этого предмета.
Обновление 2: Я нашел хороший пост по теме: Как функциональное программирование влияет на структуру вашего кода?