`

松本行弘的程序世界

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

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

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

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

相关推荐

    Q690452提到的3本书

    这三本书分别是《松本行弘的程序世界》、《七周七语言:理解多种编程范型》以及《深入理解C#(第三版)》。接下来,我们将对这三本书的内容进行详细的解读和探讨。 首先,《松本行弘的程序世界》是由日本著名程序员...

    Ruby的概要介绍与分析

    Ruby是一种开源的、面向对象的服务器端脚本语言,自20世纪90年代中期由日本的松本行弘(Yukihiro Matsumoto)设计并开发以来,已经在全球范围内获得了广泛的认可和应用。在Ruby社区中,松本行弘通常被亲切地称为...

    线程与并发:Ruby并行世界的探索之旅

    Ruby 是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于 1995 年创建。其设计初衷旨在实现简单、自然且强大的功能。Ruby 的特性包括但不限于以下几点: 1. **动态类型**:...

    sleepycodersapp:SleepyCoders 的应用程序

    Ruby是一种动态类型的、面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。它强调简洁和高效,致力于提高程序员的生产力,降低开发的复杂性。Ruby以其优雅的语法和强大的元编程能力著称,...

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    Ruby是一种面向对象的编程语言,强调简洁和可读性,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。这本书旨在通过大量的实践练习帮助读者快速掌握Ruby的基本概念和语法。 在Ruby的世界里,一切皆对象,这是...

    ruby 帮助文档资料

    Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1993年设计并开发。它强调简洁、优雅的语法,旨在提高程序员的生产力,同时提供强大的元编程能力。Ruby的哲学是“简单就是美”,...

    matlab中归因的代码-donate-books:毕业赠书细则

    matlab中归因的代码 毕业赠书 现在大四快毕业了,所以把大学四年买来的书赠送出去(不舍得卖T T)。为了能够让赠送出去的书籍能被真正的被阅读到,希望...《松本行弘的程序世界》 《算法导论》 《Head First Java(中文版

    why’s (poignant) guide to ruby pdf高清版

    Ruby是一种面向对象的、动态类型的编程语言,由日本人松本行弘于1995年设计并开发。它强调代码的简洁性和可读性,鼓励使用自然语言般的语法来编写程序,这使得初学者能够快速上手。在《为什么的Ruby指南》中,作者...

    ruby 2.0.0 p353稳定版本

    Ruby 是一种面向对象的、动态类型的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并开发,它的设计理念是简洁、优雅和生产力。 1. **新特性**: - **Performance Enhancements**:Ruby 2.0 引入...

    ruby 入门练习上手项目

    它由日本人松本行弘于1995年创建,旨在提供一种更高效、更愉悦的编程体验。Ruby在Web开发领域中的应用尤为广泛,尤其是与Rails框架结合时,能够快速构建功能丰富的Web应用程序。 "ruby 入门练习上手项目" 暗示我们...

    Programming Ruby

    它由日本的松本行弘(Matz)在1995年设计并开发。Ruby的设计哲学强调代码的可读性和效率,这使得它成为一种优雅且易于学习的语言。它支持多种编程范式,包括面向对象、函数式以及元编程,这使得Ruby具有极高的灵活性...

    jruby-src-1.0

    Ruby是由松本行弘(Yukihiro Matsumoto)于1995年创建的一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。Ruby强调程序员的生产力和代码的可读性,它的设计哲学是“简单就是美”。...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    它由Ruby的创始人松本行弘(Yukihiro Matsumoto)开发,基于C语言实现,是标准的Ruby解释器。 2. JRuby:JRuby是Ruby的一个Java实现,它可以在Java平台上运行,并且能够利用Java的性能和生态系统。JRuby的最大优点...

    Ruby语言入门教程:从安装到编写

    Ruby是一种简洁、高效的面向对象编程语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年设计并开发。其设计理念强调程序员的幸福感,追求代码的可读性和简洁性。Ruby的语法优雅且直观,这使得它深受广大开发者的...

Global site tag (gtag.js) - Google Analytics