松本行弘:编程语言的设计与实现
本书由Ruby之父松本行弘撰写,主要介绍了新语言Streem的设计与实现过程。书中详细记录了作者从设计动机到语言实现的各个环节,包括语言设计中的纠结与取舍,以及对其他编程语言的调查与思考。此外,书中还涵盖了语言设计的各个方面,如多线程、垃圾回收、模式匹配等,旨在向读者展示创建编程语言的乐趣和挑战。本书适合各层次的程序设计人员和编程爱好者阅读,尤其对于那些对编程语言设计感兴趣的人来说,是一本不可多得的宝贵资料。

松本行弘:编程语言的设计与实现
书籍简介
第1章 创造一门什么样的语言
探讨创造编程语言的意义,介绍编程语言的历史和个人创造编程语言的现状。
1-1 自己创造编程语言的意义
阐述创造编程语言可以提升编程和设计能力,打造个人品牌,获得自由。
进入创造编程语言的世界
回顾早期编程语言的创造者,介绍个人创造编程语言的历史。
微机杂志的时代
描述20世纪七八十年代微机杂志的繁荣,介绍当时流行的编程语言。
个人创造编程语言的现状
分析现代个人创造编程语言的动机,强调获取开发环境的便利性。
提升个人品牌
解释创造编程语言有助于提升个人在IT行业的影响力。
乐趣第一
强调创造编程语言带来的乐趣和满足感。
为什么创造新编程语言的人不多
探讨现代人较少创造新编程语言的原因。
没必要想得很难
鼓励读者尝试创造编程语言,指出其实并不难。
1-2 语言处理器的结构
介绍语言处理器的基本结构,包括词法分析、语法分析、代码生成和优化。
语言和语言处理器
解释编程语言与语言处理器之间的关系。
语言处理器的结构
详细描述语言处理器的内部结构。
语言处理器的构成
介绍语言处理器的各个组成部分。
编译器的构成
讲解编译器的构成及其工作原理。
(1) 词法分析
介绍词法分析的基本概念和实现方法。
(2) 语法分析
讲解语法分析的原理和实现技术。
(3) 代码生成
描述代码生成的过程和方法。
(4) 优化
介绍代码优化的技术和策略。
小结
总结语言处理器的结构和功能。
1-3 虚拟机
解释虚拟机的概念及其在编程语言中的作用。
用软件实现的CPU来运行
介绍虚拟机的工作原理和实现方式。
为什么以前的Ruby很慢
分析过去Ruby性能不佳的原因,探讨虚拟机的改进。
