22.4.2 函数式编程、公式化与数学模型
同面向对象的“道法自然”相比,函数式更贴近于数学,它是数学王国的代言人。而数学本身,是对自然界的一种“强力的抽象”,所以,一般我们认为,函数式编程表现出比面向对象更强的“抽象性”。我们说数学是一种“先验”科学,它对自然界的抽象是“与生俱来”的,目前已知的任何自然规律,都近乎完美地服从于数学定律。有意思的是,古往今来,数学定律的发现,往往要先于自然规律的发现。这样看起来似乎违背原离,不像是数学替自然规律说话,倒有点像是自然规律依附于数学王国了,不过,这正是数学魅力的所在。
我们说函数式是公式化的语言,它具有明显的数学特征。例如,在前面的例子中,我们已经见到过,JavaScript里可以这么定义抛物线方程(族):
例22.9 抛物线方程
<html> |
仔细研究它,你会发现,这种函数定义方式,同数学语言的描述方式几乎完全一致!
这种数学形式上的一致性,在传统的过程式语言中,几乎是无法想象的。如果不利用JavaScript 的函数式特性,要定义和调用抛物线方程,只能以下面这种丑陋的方式:
function parabola(a, b, c, x) |
function Parabola(a, b, c) |
| 回书目 上一节 |
| 关于 JavaScript Java 函数式编程 闭包 王者归来 JavaScript王者归来 的 |
|
· 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. · 2008年5月24日软考试题.. |
· 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. · Linux结课考试自测获奖.. |
|
||||
| · Windows Server 2008专.. · 隐私保护技术探讨 · 绿色IT人健康生存手册 · 网络工程师职业规划与.. · 杀毒软件评测专题 · 访问控制列表(ACL)介绍 · Vista SP1对决XP SP3 · 华为员工自杀频频拷问.. |
· 2008中国互联网大会 · 微软出价446亿美元收购.. · 勇闯IT培训黑色围城 · CISSP认证成长之路 · 解析35岁技术人的价值.. · LAMP技术精解 · AMD Phenom三核处理器.. · 充电计划之热门IT认证.. |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 · 国际文档格式标准开战 · 路由器设置与口令恢复 |
· PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. · 访问控制列表(ACL)介绍 · 反垃圾邮件技术应用 · ASP.NET 2.0基础开发指.. |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · 三层交换技术专题 · Apache技术专题 · 企业数据恢复指南 · 路由器设置与口令恢复 |
· SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · PHP开发应用手册 · 专题:AIX操作系统管理.. · 交换机故障解决指南 · 三层交换技术专题 |
|||