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

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

[日]松本行弘

出版时间

2019-08-01

ISBN

9787115516169

评分

★★★★★
书籍介绍
在计算机科学的世界里,编程语言是构建软件世界的基石。本书作者松本行弘以其丰富的语言设计经验和行业影响力,带领读者踏上了探索编程语言设计奥秘的旅程。书中不仅讲述了Streem语言的设计历程,还通过对比和分析其他编程语言,揭示了编程语言设计的本质和精髓。
作者简介
松本行弘,1965年出生于鸟取县米子市,现居岛根县。他是Ruby语言的发明者,亚洲首位编程语言发明者,同时也是日本唯一的专业编程语言设计者。现任网络应用通信研究所研究员、Ruby协会理事长及Heroku首席架构师。松本育有三女一男,喜欢养猫狗,并享受温泉。此外,他还是一位智慧医疗工程师,专注于医疗领域自然语言处理及大数据、机器学习和深度学习研究。
推荐理由
《松本行弘:编程语言的设计与实现》详细剖析了编程语言设计的全过程,从设计理念到具体实现,为读者提供了宝贵的经验和深刻的洞察。本书不仅覆盖了语言设计的细节,如命名、多线程和垃圾回收,还深入探讨了多种编程语言的共通点和设计理念,对于编程语言爱好者、语言设计者以及计算机科学的学生和从业者都具有极高的参考价值。
适合哪些人读
对编程语言设计感兴趣的读者
希望了解编程语言设计原理和实现细节的计算机科学学生
有志于从事编程语言设计或开发工作的专业人士
以及希望提升自身编程思维和能力的计算机爱好者。
书籍脑图
目录
第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的书肯定会买
书籍解析
立即阅读