以前学过Haskell,前几天又复习了其中的部分内容. 函数式编程与命令式编程有着不一样的地方,函数式编程中函数是第一等公民,通过使用少量的几个数据结构如list.map.set,以及在这些数据结构上的专门定制化操作,来实现代码的复用.同时函数式编程有惰性求值.高阶函数.柯里化.Point-free等风格,常用的几个函数式风格的操作有 map.filter.reduce/foldr/foldl 等. Haskell是一种纯函数式编程语言,函数没有副作用.而Python语言和Java8等则是多范式…