最近在追 Crafting interpreters(我把它翻译为《手撸解释器》)这本书,目前已经投入了上百个小时的时间,快追完了。

虽然我之前 说过 ,新手在学习编程时只要选一门编译型和一门解释型语言学就完事儿了,但这并不是说编程语言不重要,相反,它相当相当重要,它是人脑和计算机的桥梁。对于已经熟练使用几门编程语言,并且希望进一步提高编程造诣的人来说,我强烈推荐去学习一下编程语言设计,因为编程语言本身就是最贴近计算机本质的东西,如果能够理解编程语言的原理,那么就能更加本质地理解计算机和计算机程序。

Crafting interpreters 是个不错的起点,虽然这本书偏向的是理解 Compiler、Interpreter 和 VM 的工程实践,但也比直接去看虎书龙书此类理论书有趣得多、让人容易上手得多。作者很慷慨地提供了免费的 英文原版 ,我就是看的这个。书的内容相当丰富,看完预计要花一两百个小时吧,但我保证这时间绝对花得值。

之后如果要继续深入,可以学习 λ演算Lisp语言EOPLSICP,甚至某些编译器源码。当然了,这些也是我的学习计划,提前预告一下,哈哈。

频道:@yinghexiaozu
 
 
Back to Top