我熟悉面向对象的体系结构,包括使用设计模式和类图进行可视化,并且我知道面向服务的体系结构及其合同和协议绑定,但是对于用函数式编程语言?
我知道 FP 已用于大中型项目。保罗格雷厄姆写了雅虎的第一个化身!存储在 Common Lisp 中。一些 lisp 开发系统很复杂。用函数式语言编写的人工智能和金融系统可以变得相当大。它们都至少有某种固有的架构,不过,我想知道它们是否有任何共同点?
基于表达式评估的架构是什么样的?FP 架构是否更具可组合性?
更新: Kyle 提醒我SICP是这个主题的一个很好的资源。
更新 2:我找到了一篇关于这个主题的好帖子: 函数式编程如何影响你的代码结构?