代码之家  ›  专栏  ›  技术社区  ›  Mark Cidade

功能编程体系结构

  •  29
  • Mark Cidade  · 技术社区  · 17 年前

    我熟悉面向对象的体系结构,包括使用设计模式和类图进行可视化,我知道面向服务的体系结构及其契约和协议绑定,但是 对于用函数式编程语言编写的系统,软件体系结构有什么特点吗?

    我知道FP已经用于中型到大型项目。保罗·格雷厄姆写了雅虎的第一个化身!存储在公共Lisp中。一些Lisp开发系统很复杂。用功能语言编写的人工智能和金融系统可以变得相当大。它们都至少有某种固有的架构,不过,我想知道它们是否有共同点?

    基于表达式评估的体系结构是什么样子的?FP架构是否更易于组合?

    更新: 凯尔提醒我 SICP 对于这个主题是一个很好的资源。

    更新2: 我找到了一篇关于这个问题的好文章: How does functional programming affect the structure of your code?

    7 回复  |  直到 17 年前
        3
  •  3
  •   Kyle Cronin    17 年前

    (define (make-counter)
      (let ((count 0))
        (lambda ()
          (set! count (+ count 1))
          count)))
    
    (define x (make-counter))
    
    (x) returns 1
    
    (x) returns 2
    
    ...etc...
    

        4
  •  2
  •   hazzen    17 年前

        5
  •  2
  •   nlucaroni    17 年前