趣味函数式编程圣经

2020-06-17 19:22:51丽君

上帝提供了几个很好用的高阶函数,如map,filter, fold等,让人类快速高效地去操作集合数据。

5

第五天

上帝对自己的工作很满意。仿佛程序世界的框架已经基本完成,只剩下边边角角的实现了。

可是这个宇宙的人类总是抱怨函数式编程太难,看到这里的上帝不愿意改变,有很多人都穿越到编号为S-87那个所谓“面向对象”的宇宙去了。

上帝叹了口气:“你们呐,目光短浅,摩尔定律已经失效,多核时代已经来临,我们函数式编程天生是为并发编程而生的啊,你看看函数没有side effect,不共享变量,可以安全地调度到任何一个CPU core上去运行,没有烦人的加锁问题,多好啊!”

过了两天,隔壁 S-87 宇宙的面向对象上帝来串门了。

面向对象上帝说:“亲爱的函数式上帝,听叛逃者,不,投诚者,啊,是穿越到我那里的人说,你这个宇宙有个叫做函数式编程的宝贝?”

函数式上帝:“还宝贝?!人都跑光了!”

“你给我讲讲吧,到时候我再劝他们回来。”

函数式上帝于是给他讲了自己创世纪时立下的规矩,还讲了很多他打算在第6天,第7天告诉人类的知识,什么Currying, 惰性求值,宏(macro)等等。

面向对象上帝表示感谢,喜滋滋地回去了。

后来,函数式上帝听说面向对象的宇宙出现了不少混合式风格编程的语言 OOP + FP (Functional Programming),也就没多少人再回到自己的宇宙了。

函数式上帝什么都没说,叹了口气。

6

第六天

函数式上帝决定休息。

7

第七天

函数式上帝继续休息。

这就是为什么函数式世界的程序员能休息两天的来历。

以上就是趣味函数式编程圣经 的详细内容,更多关于函数式编程的资料请关注易采站长站其它相关文章!