读C#函数式程序设计有感
上个月在图书馆借了一本书《C#函数式程序设计》,此书是吴文国教授翻译的。
当拿到书的时候看到这个熟悉的名字,我一下子就陷入了回忆。
大约在14年前,2010年,我还在超日太阳的时候,曾经买了一本书,叫《UNIX原理与应用》,原作者是印度人Das,也是吴文国博士翻译的(那时候吴文国还是博士),我花了大概三个月,反复阅读这本书,从此入门了Linux/Unix系统。
虽然当时也有阅读其他计算机的书,类似于UNIX环境编程,CSAPP等等,但是这本书翻译质量非常之高,原作者又写的很通俗易懂,后来我把这本书送给了一个朋友。
话说回来这本书,这本书是基于.NET4 写的,主要介绍在C#中如何进行函数式编程,包含介绍泛型,惰性求值,迭代器,高阶函数之类的主题,同时也都给了C#的例子,不过作者一开篇就提到C#并不适合函数式编程,很多特性都没有在语言中实现,比如尾调用优化。但也正因为如此,C#中的实现更清晰明了一些,不会特别晦涩难懂。
有兴趣了解C#函数式编程的可以看看,但是没必要为了学习函数式编程看这本书。