书籍 松本行弘:编程语言的设计与实现的封面

松本行弘:编程语言的设计与实现

[日]松本行弘

出版时间

2019-08-01

ISBN

9787115516169

评分

★★★★★
目录
第1章 创造一门什么样的语言  1
1-1 自己创造编程语言的意义  2
1-2 语言处理器的结构  11
1-3 虚拟机  20
1-4 编程语言设计入门(前篇)  31

显示全部
用户评论
实现太少,讲了许多设计理念,但是身为开发者,我更想知道的是实现。
虽然是本主要讲 PL 的入门书,但其实也帮助巩固了一些关于 POSIX / UNIX / 缓存友好性 / 并发有关的基础知识。除此之外,也客观的讨论很多语法特性,比如多继承,模式匹配,面向对象,不可变 etc 虽然只读了几章,但感觉作为语言的导论还挺值得看的~
前面介绍编程语言的部分有点意思,后面介绍一些组件的实现部分有点无聊。 总得来说,由于书是由作者发表在周期性期刊上的文章组成,不是特别成体系,有的地方过于讲究细节,有的地方又没有说清楚怎么设计。
做技术真的要有追求
又名《再一次走进松本行弘的程序世界》
很有趣的一本书。 编程的时候总有一种数据类型会有无数种可能的错觉,但是就像计算机系统只需要0和1就能表示所有概念一样,其实在编程语言这个抽象层面,也只需要有限的十几种类型就足够了。 计算机系统,就是在底层抽象之上不断构建抽象。关键是有没有三到六个月时间,全力投入一个领域。 真正限制我们的是时间、干劲和想象力,而不只是理论知识。从linux和ruby经历看,都有一段相对自由的时间,当然更重要的想做成某件事的强烈愿望。 重要的是,有没有热情和创造力,技艺是否熟练,能不能投入精力和资源并且对结果负责。 各种语言都在互相借鉴和学习语言特性和模式,这一层很难有壁垒,更有趣的是VM和指令集的实现。推广一门开发语言,就像是在运营一个P/UGC社区,插件和应用生态,各种交叉编译和平台无关,需要大量时间和人力
松本大佬既专业又有趣
译者文字水平极差,病句错句用词不当比比皆是,阅读体验极其糟糕。
感觉对日常编程工作的一些细节了解更多了,比如GC、kahan算法、libgc、随机数算法、CLI操作、编译前后端等等,也稍微体会到作者在语言设计上的取舍,这个语言也比较有特点。 不过遗憾的是,没看到LLVM的使用案例,感觉还无法做工业强度的语言编译器。
感兴趣的部分不是特别多,不过matz的书肯定会买