2009-11-07

似已登堂,尚未入室

曾经立志成为Linux内核高手,并为此努力研究了几年,后来无论是实习、还是现在的第一份工作都与此有所背离,于是就希望在compiler方面有所建树 -- 想要成为一个有功力、有底气的非内核程序员,这个应该是一个有意义的方向。于是就先读了SICP(当然其中还有老大的影响),学了Scheme -- 记得当时在某个邮件列表上看见说Scheme很适合用来模拟别的语言。读SICP还是相当令人愉悦的,从中学到了很多有益的思想并有了一点函数式编程思维。

SICP中有一章是用Scheme写个Scheme解释器,比较好玩。后来看见网上有份详细的教程,用Haskell写个Scheme解释器 -- 因此顺便学了点Haskell,中间因为工作需要,学了Ruby。Ruby很适合用来实现DSL,而Scheme(包括其他Lisp方言)的macro系统也及其牛b。Haskell的ADT比较酷,加上Parsec,还有酷酷的pattern matching,使得它写parser相当轻松。

嗯,我要把Haskell学学好。:-)

标签: ,

0 Comments:

发表评论

<< Home