Monday, December 29, 2008

Functional Programming

最近开始慢慢接触Functional Programming,感觉很有意思。最开始接触这种类似写数学函数式语言,还是在大学里自动化实验课上使用过一次。已不记得当时使用的是什么语言,但记得只需写出一列列关系式(函数),计算机就自动给你求出了答案。而无需像c语言,需要想各种算法、步骤等。这种新颖的编程方式,给我留下了很深刻的印象。只不过很可惜,当时未能深入学习这类语言。

最近在许多人提到FP之后,也想自己来认真学习。看了Erlang、Haskell的网站,慢慢自己装了编译器,开始从hello world跟着教程写了一些小程序,感觉非常有意思。编程的思维方式与imperative languge有很大差别。

Haskell的教程文档感觉比Erlang丰富些,比如这里还有Real World Haskell的完整的Online版(支持对每段文字、代码评论,感觉非常好)。Haskell语法、术语等与Python也有点类似,打算就从Haskell学起了;-)。