查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 函数式编程思维 > 试读

函数式编程思维[试读]

1.1 范式转变

我们用几分钟来想象一下自己是一名伐木工人,手里有林场里最好的斧子,因此你是 工作效率最高的。突然有一天场里来了个推销的,他把一种新的砍树工具——链锯——给夸到了天上去。这人很有说服力,所以你也买了一把,不过你不懂得怎么用。你估摸着按照自己原来擅长的砍树方法,把链锯大力地挥向树干——不知道要先发动它。... 查看全部[ 1.1 范式转变 ]

1.2 跟上语言发展的潮流

如果我们关注各种语言的发展情况就会发现,所有的主流语言都在进行函数式方面的 扩充。早走一步的Groovy 已经具备了丰富的函数式特性,包括像“记忆”(memoization,指运行时自动缓存函数返回值的能力)这样的高级特性在内。随着lambda 块(也就是高阶函数)被纳入Java 8,Java 语言... 查看全部[ 1.2 跟上语言发展的潮流 ]

1.3 把控制权让渡给语言/运行时

在计算机科学短短的发展历史上,有时候会从技术主流分出一些枝杈,有源于实务界的,也有源于学术界的。例如在20 世纪90 年代个人电脑大发展的时期,第四代编程 语言(4GL)也出现了爆发式的流行,涌现了dBASE、Clipper、FoxPro、Paradox 等不可胜数的新语言。这些语言的卖点之一是比C... 查看全部[ 1.3 把控制权让渡给语言/运行时 ]

1.4 简洁

Working with Legacy Code 的作者Michael Feathers 用寥寥数语 (https://twitter.com/mfeathers/status/29581296216)捕捉到了函数式抽象和面向对象抽象的关键区别: 面向对象编程通过封装不确定因素来使代码能被人理... 查看全部[ 1.4 简洁 ]