`

带您走进松本行弘的程序世界

阅读更多

编者按:

在此书上市之前,特别对此书做一下方向说明,《松本行弘的程序世界》适合各层次程序设计人员和编程爱好者,也可以供相关技术人员参考。

  本书的目的不是深入讲解哪种特定的技术,也没有全面讨论我所开发的编程语言Ruby,而是从全局角度考察了与编程相关的各种技术。读者千万不要 以为拿着这本书,就可以按图索骥地解决实际问题了。实际上,最好把它看成是一幅粗略勾勒出了编程世界诸要素之间关系的“世界地图”。

本书相关链接:

松本行弘为什么要开发Ruby http://turingbooks.iteye.com/admin/blogs/1056445

Ruby中的设计模式 http://blog.csdn.net/turingbooks/article/details/6563886

每种技术、思想都有其特定的目的、渊源和发展进步的过程。本书试图换一个角度重新考察各种技术。如果你看过后能够感觉到“啊,原来是这样的呀!”或者“噢,原来这个技术的立足点在这里呀!”那么我就深感欣慰了。我的愿望就是这些知识能够激发读者学习新技术的求知欲。

  本书的第2章到第14章,是在《日经Linux》杂志于2005年5月到2009年4月连载的“松本编程模式讲坛”基础上编辑修改而成的。但实 际上连载与最开始的设想并不一致,真正涉及“模式”的内容其实不多,倒是技术内幕、背景分析等内容占了主流。现在想来,大方向并没有错。

  除了连载的内容之外,本书还记录了我对编程问题的新思考和新看法。特别是第1章“我为什么开发Ruby”,针对“为什么是Ruby”这一点,比其他杂志做了更加深入的解说。另外,在每章的末尾增加了一个小专栏。

对于连载的内容,因为要出成一本书,除修改了明显的错误和不合时代的部分内容之外,我力求每一章都独成一体、内容完整,同时也保留了连载时的风貌。通读全书,读者也许会感觉到有些话题或讲解是重复的,这一点敬请原谅。

作者序:

从年轻的时候开始,我就对编程语言有着极为浓厚的兴趣。比起“使用计算机干什么”这一问题,我总是一门心思想着“如何将自己的意图传达给计算机”。 从这个意义上说,我认为自己是个“怪人”。但是,想选择一个能让自己的工作变得轻松的编程语言,想编写一种让人用起来感到快乐的编程语言,一直是我梦寐以 求的,这种迫切的心情恐怕不输于任何人。虽说是有点自卖自夸,但是Ruby确实给我带来了“快乐”,这一结果让我感到很满足。

让我感到惊奇的是,有很多人,包括那些没有我这么“怪”的人,都对这种快乐有着共鸣。Ruby自1995年在互联网上公布以来,着实让世界各地的程 序员都认识了它,共享着这种快乐,提高了软件开发的生产力。完全出乎我意料的是,世界各地的人,不管是东方还是西方,都极为欣赏Ruby。在刚开始开发 Ruby的时候,我想都没有想到过有这样的结果,程序员的感觉会超越人种、国籍、文化,有如此之多的共通之处。

现在,为世界各地的程序员所广泛接受的Ruby,正带来一种新的文化。已经有越来越多的开发人员,在实践中果敢地施行着Ruby语言及其社区所追求 的“对高生产力的追求”、“富有柔性的软件开发”、“对程序员人性的尊重”、“鼓起勇气挑战新技术”等原则。在Ruby以前,这些想法也都很好,却一直实 践不起来。我相信,Ruby的卓越之处,不仅在于语言能力,而且更重要的是引领了这种文化的践行。

本书在解说编程中的技术与原则时,不局限于表面现象,而是努力挖掘其历史根源,揭示其本质。虽然很多章节都以Ruby为题材,但这些原则对于Ruby以外的语言也行之有效。衷心希望大家能够实践本书中所讲述的各项原则,成为一个更好的开发人员。

分享到:
评论

相关推荐

    松本行弘:Ruby2.0

    在标题“松本行弘:Ruby2.0”及描述“松本行弘向大家介绍了如何使用Ruby2.0。”中,我们可以了解到这段演讲或文章主要由Ruby语言的创造者松本行弘(Yukihiro "Matz" Matsumoto)分享关于Ruby 2.0的相关内容。这表明...

    [Ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar

    [Ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件

    [Ruby编程语言].弗拉纳根_松本行弘.扫描版.part2.rar

    [Ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件

    基于流的并发脚本语言Streem.zip

    Streem 是 Ruby 语言的开发者松本行弘(Matz,全名是Yukihiro Matsumoto)新开发的一种基于流的并发脚本语言,类似于shell,但语法更为丰富,主要受Ruby、Erlang和其他函数式语言的启发。 用Streem可以这么写一个...

    Ruby脚本语言介绍及基础语法.zip

    Ruby 是一种面向对象的脚本语言,由松本行弘(Yukihiro Matsumoto,通常被称为Matz)于1995年开发。Ruby 以简洁明了的语法和强大的功能而闻名,它被设计为易于编程和易于阅读。 Ruby 是一种面向对象的脚本语言,由...

    How Emacs change my Life.pdf

    根据描述,本文讲述的是Ruby语言的发明者松本行弘(Yukihiro "Matz" Matsumoto)与Emacs编辑器的亲身经历。在这一部分,我们可以预见,文章将围绕Emacs对松本行弘个人以及他职业生涯的影响展开。 从提供的部分内容...

    ruby编程学习笔记及demo

    您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被称为马茨(Matz)。 Ruby 是"程序员的最佳朋友"。 Ruby 的特性与 Smalltalk、...

    ruby基础教程(中文第四版).epub

    ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, 事无巨细且通 俗易懂地讲解了编写程序时所需要的变量...

    松本智能 系列产品手册.rar

    《松本智能系列产品手册》是一份综合性的资料,详尽地介绍了松本智能的各种产品,旨在为用户和潜在客户提供全面的了解和指导。手册涵盖了松本智能在智能家居、智能安防、智能办公等多个领域的创新成果,深入浅出地...

    Ruby语言介绍及其特点

    Ruby是一种为简单快捷面向对象编程而创建的脚本语言,由日本人松本行弘(Yukihiro Matsumoto,外号matz)开发。Ruby语言的创建背景体现了松本行弘对于编程语言设计理念的独特见解。他认为以往编程语言的开发者过于...

    松本精益手册ppt可编辑版本.ppt

    松本精益手册ppt可编辑版本.ppt

    Ruby_Programming

    松本行弘亲自审校并作序推荐。本书支持最新的Ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的...

    Q690452提到的3本书

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

    ruby-1.8.7-p302.tar.gz

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、...

    Ruby中文文档.zip

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...

    松本智能 总线分配器使用说明书.rar

    《松本智能 总线分配器使用说明书》 在现代智能建筑系统中,总线分配器扮演着至关重要的角色,它能够有效地管理和扩展系统的通信网络。松本智能作为业界知名的智能设备供应商,其产品以其高效、稳定和易用性赢得了...

    Ruby参考手册中文CHM版最新版本

    Ruby,一种由日本开发者松本行弘(Yukihiro Matsumoto,亦称为Matz)于1993年创建的纯面向对象编程语言,以其易用性和强大的功能被誉为“程序员的最佳朋友”。松本行弘的名字可以在Ruby官方网站www.ruby-lang.org...

    松本智能 红外探测器使用说明书.rar

    《松本智能红外探测器使用说明书》是一款详细指导用户如何安装、配置和使用松本智能红外探测器的文档。这份说明书对于确保设备的正确运行和安全防范至关重要,它涵盖了产品功能介绍、安装步骤、操作指南以及故障排查...

    Ruby入门到精通

    Ruby入门到精通,Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel...

    ruby语言最新版本

    Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(ま...您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被称为马茨(Matz)。

Global site tag (gtag.js) - Google Analytics