松本行弘的程序世界

全书涉及到程序设计的方方面面,买这边书的目的希望能看到看看Ruby设计抉择和最基本的原则。作者在这本书上阐述了Ruby最基本的设计原则::简洁,扩展,稳定。对设计block,而不是直接使用闭包,以及为什么是Mixin而不是多重继承(当然Minix是多重继承的一种实现而已)做了比较精彩的解释。另外对面向对象中的实现模式,比如Io语言的原型模式和基于类为模板的实现模式做了比较清晰的介绍。基于类模板的方式其实也有强弱之分比如C++由于缺少对反射的支持,能够访问到的类的信息有限,Java支持反射和Annotation在一定的程度上能够达到比较强的动态性,当然相对于Ruby这种动态语言,还是弱了很多,作者只是对这些实现的范式进行了比较,没有太细深入的比较。对设计模式从开闭原则上看也算不错的方向。

作者对RoR和MVC的理解和介绍有些瑕疵。毕竟作者对Web开发涉及偏少。其他的基本上算入门级别的知识普及。缺少对Ruby Metaprogramming的大笔墨的介绍,我想Ruby的最大特点就是易于Metaprogramming吧。

但是从书的标题来看,毕竟不是介绍Ruby设计内幕之类的题目,应该说书的内容遵循了标题所涵盖的内容,而不是专门对Ruby的书。

比较期待Ruby能有像《C++语言的设计和演化》这样的书出现,当然二者的风格应该大相径庭吧,Ruby的应该是某某语法、功能为什么这么设计,才有如此的简洁和自然,有别于C++的这本书讨论在如何纠结的做出了如此设计的风格。

你可能感兴趣的:(IO,Ruby,minix)