Я знаком с объектно-ориентированной архитектурой, включая использование шаблонов проектирования и диаграмм классов для визуализации, и я знаю сервис-ориентированную архитектуру с ее контрактами и привязками протоколов, но есть что-то характерное для архитектуры программного обеспечения для системы, написанной на функциональном языке программирования?Архитектура функционального программирования
Я знаю, что FP используется для проектов среднего и крупного масштаба. Пол Грэм написал первое воплощение Yahoo! Сохранить в Common Lisp. Некоторые системы разработки lisp являются сложными. Искусственный интеллект и финансовые системы, написанные на функциональных языках, могут стать довольно большими. У всех их есть хоть какая-то неотъемлемая архитектура, хотя мне интересно, есть ли у них что-то общее?
Как выглядит архитектура, основанная на оценке выражений? Являются ли архитектуры FP более сложными?
Обновление: Кайл напомнил мне, что SICP - хороший ресурс для этой темы.
Update 2: Я нашел хороший пост на тему: How does functional programming affect the structure of your code?
Я знаком с использованием закрытий для поддержания состояния, но меня не интересует то, что имеет функциональные языки, насколько я принадлежу к тому, что имеет общие, хорошо продуманные функциональные программы. – 2008-09-18 01:52:44
Извините, я недооценил ваше знакомство с полем. Одна вещь, которую многие новички в функциональном программировании пытаются сделать, это продолжать использовать переменные для инкапсуляции состояния, поэтому я пытался обеспечить более функционально-ориентированный способ сделать это. – 2008-09-18 19:35:28
Я предпочитаю подход Haskell's заменяющий неизменный мир к меняющемуся состоянию:) – 2008-09-18 22:12:28