# 松本行弘的程序世界

## 图书信息

* 日文书名：まつもとゆきひろ コードの世界\~スーパー・プログラマになる14の思考法
* 中文书名：松本行弘的程序世界
* 作者：\[日] 松本行弘
* 译者：柳徳燕 / 李黎明 / 夏倩 / 张文旭
* 页数：正文 389 页 / 不含附录
* 日文出版社：日経BP社
* 中文出版社：人民邮电出版社 / 图灵教育
* 出版日期：日文原版 2009 / 简体中文版 2011
* 个人分类：程序设计
* ISBN：978-7-115-25507-5

## 书评

写于2022年11月5日。

这是一本很难评价的书。在给这本书分类时，我犹豫了很久，最终却只能给出“程序设计”这一模糊的分类。实际上这是一本包含编程语言设计哲学、面向对象、设计模式、Ajax、文字编码、正则表达式、数字在计算机中的存储、高速处理和并行、程序安全、时间日期处理、数据持久化、函数式编程等许多话题的大杂烩。使这本书成为这样一本大杂烩的理由十分简单——这些内容本来就不是打算编成一本书的，它们原本都只是杂志上的文章连载，最后整合成了一本合集而已。

这本书日文原版的出版日期是2009年，但实际上书中最早的章节写于2005年，现在看来已经非常陈旧了。但书中大部分的探讨实际上偏向设计哲学，因此我认为至今为止仍值得一读。尽管由于原本都只是文章连载，内容不可能深入，只能是浅尝辄止，但对于启发思维是很有帮助的。作者Matz是Ruby的作者，内容自然大多是Ruby写的，其中很多内容在今天看来也很有趣，例如关于多重继承、鸭子类型、元编程/DSL的讨论，对于文字编码这一经常被人忽视但实际非常头疼的问题的讨论，对于日期处理的讨论，对于高速并行的讨论等。这都不是什么很深入的话题，但都是Matz在实际的Ruby开发过程中遇到的实际问题，现在仍很有参考价值。

我个人是比较推荐大多数普通程序员看看扩展视野的。这种偏科普性质的书读着不累，放松一下也挺好的。
