函数式编程(Functional Programming),一看这个词,简直就是学院派的典范。 以至于从 Lisp 的创世,到 Scheme、Haskell、Clean、Erlang、Miranda、Scala、LOGO、Clojure、Mathematica 甚至 R,它们一出生就站在了鄙视链的顶端,尤其是非纯函数式的 Lisp 老祖和纯函数式的集大成者 Haskell。就如段子里说的,一群程序员自我介绍,当听到 “我是写 Lisp 的…” 这一句,所有人的注意力都会被吸引。简直是众多程序员想要装逼的顶峰,可见一斑。 学院派的语言方法似乎只有大学研究里才会使用,但随着技术和时代的发展,JavaScript,这种典型的多范式编程语言,也由面向对象为绝对主导逐渐纳入各种函数式编程的特性,这两年的 React、TypeScript、Immutable、underscore、Elm 等等,纷纷加入了函数式编程的大潮。所以这期周刊,我们就重点引入 JavaScript 的函数式编程,浅入浅出,一窥函数式编程的思想,可能让你对编程语言的理解更加融会贯通一些。
评论