昨天在振声苑做了一个叫做An Introduction to Functional Programming的talk,这周事情尤其多,就没有做很多准备,没想到的是竟然有那么多学弟学妹来听,但很遗憾这个talk需要有一些程序设计的基础,可能对18级的来说相对难以接受。

教学相长,在准备这个talk的过程中我开始思考函数式编程的本质是什么,之前一直觉得这是个非常炫酷非常强大的工具,但现在我才发现函数式编程的优势全都是“不可变”和“高阶函数”带来的,而它的缺点也是由“不可变”带来的,还是需要针对实际的问题选择不同的工具。但领略函数式编程中的思想,能够在以后的学习工作中多一种强大的思维方式,也是非常不错的。

下面是本次talk的slides和poster:

An Introduction to Functional Programming