通过Haskell认识并掌握函数式编程

Haskell - Everything in the world is a function

想彻底理解函数式编程,没什么比学习一门纯函数式编程语言更直截了当的方式了。学习Haskell很有意思,因为之前如果你没有接触过类似的语言,这可能是你将面对的最截然不同的编程方式,新鲜感会时刻在你左右;学习Haskell也很容易放弃,因为它很难套用一些传统的编程概念去理解,很多时候,我们都只是停留在了给自己找一点点Haskell感觉的阶段。因此,在开始这个学习路径之前,你需要放下之前所有对编程语言的理解,让自己不带有任何先入为主的状态,去理解一种新的编程方式。

首先,我们将通过一些基础的例子让自己习惯编写Haskell代码片段,了解Haskell的基础语法设施,对“一切皆函数”这样的想法找到感觉;其次,我们来看Haskell中的递归和高阶函数(High Order Functions),实际上,当你熟悉了函数式编程思维之后就会发现,这并非人们刻意创造,而是在函数式编程中自然而然就会产生的语法现象;最后,有了前面的内容做铺垫,我们来讨论函数式编程世界中,解决问题的一些“套路”,例如:Functors、Monoids、Monads等等;

总之,对于我个人,Haskell是让我大开眼界的一门编程语言,它勾起了我挑战未知事物的欲望,在这里整理一些学习方法和心得,也希望大家可以领越到Haskell的纯粹之美。

Image Description
0 Series
0% Complete

从Step 1循序渐进或者任意浏览你感兴趣的话题