最近参加了一些伦敦本地的技术性 meetup,又再次听到“函数式编程”这个概念,再次看到很多的盲目崇拜和跟风。我的有些同学也比较迷惑,问我的课讲的是不是就是“函数式编程”?所以我想简单说一下这是怎么回事。
首先,我的课讲的是“编程”,而不是局限于“函数式编程”。虽然通过计算机科学基础班的第一课,我的学生们都深刻地理解了 lambda calculus,但我的课程从来不局限于“函数式编程”。
简言之,“函数式编程”只是一个像“面向对象编程”一样的噱头。我不知道是谁在背后操纵这些事情,但看来在技术领域,这种概念总是一个接一个的冒出来。每一次,他们都让人们以为“xx 式编程”就是救星,是灵丹妙药,只要你按照这种“编程范式”列出来的各种教条去做,就能成为超级程序员,世界最难的编程问题都能迎刃而解。
很多年前,“面向…
