虽然平时主要的工作都是用命令式语言完成的,但这并没有影响我成为一名Haskell的忠实粉丝,或者说函数式编程的粉丝。函数式编程作为另一类重要的编程模型,无论是在解决问题的大方向上,还是针对具体问题的具体思路上,对程序员都非常有帮助。即使在使用命令式编程语言的过程中,这些帮助也很有意义。如果你不会函数式编程,你可能终究无法成为一个更好的程序员(这和你是否需要用函数式编程工作没有关系),比如map-reduce框架的灵感就来自函数式编程语言,Erlang的分布式编程模型也利用了很多诸如不可变数据、高阶函数等函数式编程的特性。

在函数式编程中,我最喜欢的语言就是Haskell。Haskell从语言设计到对实际编程问题的建模,都带有那种让人心旷神怡的美。Haskell出身于学术界,包含了很多计算机语言方面前沿的、实验性的想法,是各种语言特性的试验田,学习Haskell是对程序员的内涵和品位的一个很好的提升。

但是学习Haskell其实很不易,常常导致对Haskell感兴趣的人无从下手,我个人也读过很多图书和教程,但是没有哪本是上手门槛特别低的。对于程序员来说,能对照着理论快速实践的图书比较容易学习,韩冬同学的《魔力Haskell》就是这样一本读起来轻松愉快、很有亲和力的图书,书中提供了大量实践来配合理论,学习起来没有太大压力。不像其他Haskell图书,这里不会用高不可攀的名字吓坏你,循序渐进,不知不觉的你就成了Haskeller。希望作为读者的各位也可以在学习编程知识的过程中,体会Haskell的美。

另外,出于种种原因,你可能之前学过Haskell但是未必能直接应用到工作里,这本书给出了作者本人的大量编程实践,希望它能起到抛砖引玉的作用,让你在工作中充分享受函数式编程的乐趣!

李令辉

前滴滴出行首席架构师,现美洽网总裁兼CTO

评论

本文目前还没有评论……

我要评论

需要登录后才能发言
登录未成功,请修改提交。

× 453
× 1756
× 2438
× 959
× 1
× 1
× 1198
× 0
× 1
× 0
× 2
× 1
× 3
× 4
× 2755
× 817
× 1107