全书涉及到程序设计的方方面面,买这边书的目的希望能看到看看Ruby设计抉择和最基本的原则。作者在这本书上阐述了Ruby最基本的设计原则::简洁,扩展,稳定。对设计block,而不是直接使用闭包,以及为什么是Mixin而不是多重继承(当然Minix是多重继承的一种实现而已)做了比较精彩的解释。另外对面向对象中的实现模式,比如Io语言的原型模式和基于类为模板的实现模式做了比较清晰的介绍。基于类模板的方式其实也有强弱之分比如C++由于缺少对反射的支持,能够访问到的类的信息有限,Java支持反射和Annotation在一定的程度上能够达到比较强的动态性,当然相对于Ruby这种动态语言,还是弱了很多,作者只是对这些实现的范式进行了比较,没有太细深入的比较。对设计模式从开闭原则上看也算不错的方向。
作者对RoR和MVC的理解和介绍有些瑕疵。毕竟作者对Web开发涉及偏少。其他的基本上算入门级别的知识普及。缺少对Ruby Metaprogramming的大笔墨的介绍,我想Ruby的最大特点就是易于Metaprogramming吧。
但是从书的标题来看,毕竟不是介绍Ruby设计内幕之类的题目,应该说书的内容遵循了标题所涵盖的内容,而不是专门对Ruby的书。
比较期待Ruby能有像《C++语言的设计和演化》这样的书出现,当然二者的风格应该大相径庭吧,Ruby的应该是某某语法、功能为什么这么设计,才有如此的简洁和自然,有别于C++的这本书讨论在如何纠结的做出了如此设计的风格。
分享到:
相关推荐
这三本书分别是《松本行弘的程序世界》、《七周七语言:理解多种编程范型》以及《深入理解C#(第三版)》。接下来,我们将对这三本书的内容进行详细的解读和探讨。 首先,《松本行弘的程序世界》是由日本著名程序员...
Ruby是一种高级、面向对象的脚本编程语言,由日本的松本行弘(Yukihiro Matsumoto)在1995年设计并创建。它以其简洁、优雅的语法和强大的编程模型而闻名,旨在提高程序员的生产力和代码可读性。本教程将带你深入学习...
它由松本行弘(Yukihiro Matsumoto),人们通常亲切地称他为Matz,于1995年开始设计,并在1997年发布了第一个版本。Ruby的设计哲学是“简单实用”,即通过最少的努力来完成更多的工作,这也是编程语言中“懒人法则”...
Ruby是一种开源的、面向对象的服务器端脚本语言,自20世纪90年代中期由日本的松本行弘(Yukihiro Matsumoto)设计并开发以来,已经在全球范围内获得了广泛的认可和应用。在Ruby社区中,松本行弘通常被亲切地称为...
Ruby 是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于 1995 年创建。其设计初衷旨在实现简单、自然且强大的功能。Ruby 的特性包括但不限于以下几点: 1. **动态类型**:...
Ruby是一种动态类型的、面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。它强调简洁和高效,致力于提高程序员的生产力,降低开发的复杂性。Ruby以其优雅的语法和强大的元编程能力著称,...
Ruby是一种面向对象的编程语言,强调简洁和可读性,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。这本书旨在通过大量的实践练习帮助读者快速掌握Ruby的基本概念和语法。 在Ruby的世界里,一切皆对象,这是...
Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1993年设计并开发。它强调简洁、优雅的语法,旨在提高程序员的生产力,同时提供强大的元编程能力。Ruby的哲学是“简单就是美”,...
matlab中归因的代码 毕业赠书 现在大四快毕业了,所以把大学四年买来的书赠送出去(不舍得卖T T)。为了能够让赠送出去的书籍能被真正的被阅读到,希望...《松本行弘的程序世界》 《算法导论》 《Head First Java(中文版
Ruby是一种面向对象的、动态类型的编程语言,由日本人松本行弘于1995年设计并开发。它强调代码的简洁性和可读性,鼓励使用自然语言般的语法来编写程序,这使得初学者能够快速上手。在《为什么的Ruby指南》中,作者...
Ruby 是一种面向对象的、动态类型的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并开发,它的设计理念是简洁、优雅和生产力。 1. **新特性**: - **Performance Enhancements**:Ruby 2.0 引入...
它由日本人松本行弘于1995年创建,旨在提供一种更高效、更愉悦的编程体验。Ruby在Web开发领域中的应用尤为广泛,尤其是与Rails框架结合时,能够快速构建功能丰富的Web应用程序。 "ruby 入门练习上手项目" 暗示我们...
它由日本的松本行弘(Matz)在1995年设计并开发。Ruby的设计哲学强调代码的可读性和效率,这使得它成为一种优雅且易于学习的语言。它支持多种编程范式,包括面向对象、函数式以及元编程,这使得Ruby具有极高的灵活性...
Ruby是由松本行弘(Yukihiro Matsumoto)于1995年创建的一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。Ruby强调程序员的生产力和代码的可读性,它的设计哲学是“简单就是美”。...
它由Ruby的创始人松本行弘(Yukihiro Matsumoto)开发,基于C语言实现,是标准的Ruby解释器。 2. JRuby:JRuby是Ruby的一个Java实现,它可以在Java平台上运行,并且能够利用Java的性能和生态系统。JRuby的最大优点...
Ruby是一种简洁、高效的面向对象编程语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并开发。其设计理念强调程序员的幸福感,追求代码的可读性和简洁性。Ruby的语法优雅且直观,这使得它深受广大开发者的...