函数式编程思维
(副标题):无 ;
(作者): 51epub.cc ;
内容简介:
译者序 函数式编程不是屠龙技。过去在一般开发者的认识里,函数式编程是一种仅仅存在于某些偏门语言里的学究气的概念。然而我们观察当今的主流语言,会发现函数式编程已经成为了标配,唯其存在形式发生了变化,从固执于“纯”函数式语言,转变为让一些关键的函数式特征或深或浅地融入到各式语言中去。函数式编程的普及趋势,我以为主要应该归因于纯函数、一等函数、高阶函数等特征迎合了人们提高语法表现力和解决大规模并发问题的需要。函数式编程进入主流语言,意味着我们实际上已经在不同程度地使用着函数式编程。比如,你不一定用F#,但LINQ实在是太方便了;你可能觉得Clojure太怪异,但map、filter、reduce任何时候都是必备的利器。不同语言的函数式能力可以有很大的差别。那么在一些只能迂回模拟个别函数式特征的语言里面,去谈论函数式编程是否有意义?我对同行提到这本书用Java 8来解说函数式编程的时候,立即被编出了“只有这样才能写一本书”的笑话。笑点显然是因为用Haskell、Lisp来解说的话,写一章就够了。作者Neal Ford大概有不一样的看法,因为他故意用了Scala、Clojure、Groovy、Java 8这些函数式程度各异的语言,乃至在Java 5的极端环境下的Functional Java框架来证明,即使只是函数式编程的一个很小的子集,已经能够满足很大一部分需要,发挥很大的作用。毕竟,不管语法和实现上如何笨拙,函数式编程为我们开启的是另一个广阔的思考维度。不负责任地说,就算只学到了map、filter、reduce三板斧,你花在这本书上的时间都是值得的。那么,要不要来学一学函数式编程呢?我想,开发者总不能比Java进步得还慢吧。我把这本书翻译完了,而且,我敢保证,书里面没有一句话是你看不懂需要去翻原文的。把一本书从头到尾好好地译完,这件事情就算做过再多次,仍然值得我大大地夸一下
目录预览:
函数式编程思维 (图灵程序设计丛书)
版权声明
O'Reilly Media, Inc. 介绍
业界评论
译者序
前言
本书结构
排版约定
使用代码示例
Safari® Books Online
联系我们
致谢
第1章 为什么
1.1 范式转变
1.2 跟上语言发展的潮流
1.3 把控制权让渡给语言/运行时
1.4 简洁
第2章 转变思维
2.1 普通的例子
2.1.1 命令式解法
........