松本行弘的程序世界

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

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

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值