从年轻的时候开始,我就一直对编程语言有着极为浓厚的兴趣。比起“使用计算机去干什么?”这一问题,我总是一门心思在想着“如何将自己的意图传达给计算机?”。从这个意义上说,我认为自己是个“怪人”。但是,想选择一个能让自己的工作变得轻松的编程语言,想编写一种让人用起来感到快乐的编程语言,一直是我梦寐以求的,这种迫切的心情恐怕不输于任何人。虽说是有点自卖自夸,但是Ruby确实给我带来了“快乐”,这一结果让我感到很满足。
  
  让我感到惊奇的是,有很多人,包括那些没有我这么“怪”的人,都对这种快乐有着共鸣。自Ruby从1995年在互联网上公布以来,着实让世界各地的程序员都认识了Ruby,共享着这种快乐,提高了软件开发的生产力。完全出乎我意料的是,世界各地的人,不管是东方还是西方,都极为欣赏Ruby。在刚开始开发 Ruby的时候,我可是想都没有想到过这样的结果,程序员的感觉会超越人种、国籍、文化,有如此之多的共通之处。
  
  现在,为世界各地的程序员所广泛接受的Ruby,正带来一种新的文化。已经有越来越多的开发人员,在实践中果敢地施行着Ruby语言及其社区所追求的“对高生产力的追求”、“富有柔性的软件开发”、“对程序员人性的尊重”、“鼓起勇气挑战新技术”等原则。在Ruby以前,这些想法也都很好,却一直实践不起来。我相信,Ruby的卓越之处,不仅在于语言能力,而且更重要的是引领了这种文化的践行。
  
  本书在解说编程中的技术与原则时,不局限于表面现象,而是努力挖掘其历史根源,揭示其本质。虽然很多章节都以Ruby为题材,但这些原则对于Ruby以外的语言也行之有效。衷心希望大家能够实践本书中所讲述的各项原则,成为一个更好的开发人员。
  
  松本 行弘
  2011年4月18日
  
  本书中文版即将由图灵公司出版

《松本行弘的程序世界》中文版原作者序相关推荐

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

    编者按: 在此书上市之前,特别对此书做一下方向说明,<松本行弘的程序世界>适合各层次程序设计人员和编程爱好者,也可以供相关技术人员参考. 本书的目的不是深入讲解哪种特定的技术,也没有全面讨 ...

  2. 松本行弘的程序世界-不求精,但求全

    第一次读这本书,是我还在读书的时候,那时的我正为C++这样的语言而苦恼,就这样接触了ruby,ruby是一门动态类型的语言,语法优雅,非常灵活,也因为它我开始开发web程序.这本书并不是一本ruby程 ...

  3. 《松本行弘的程序世界》浅读笔记

    虽然目前对ruby不感兴趣,但这本书还是相当值得一读的.里面很多编程思想,和语言本身没太大的关系,但读来收获颇丰.众多面向对象语言的编程思想虽不尽一致,但是无论那种面向对象编程语言都具有以下的共同功能 ...

  4. 松本行弘的程序世界 笔记 (一)

    单一继承的特点是单纯的树结构,继承关系单纯. 多重继承有以下两个优点: 很自然地做到了单一继承的扩展: 可以继承多个类的功能. 多重继承会导致下列 3 个问题. 结构复杂化 优先顺序模糊 功能冲突 因 ...

  5. Ruby中的设计模式——《松本行弘的程序世界》

    < 设计模式 > 一书是用C++ 和 Smalltalk 介绍模式实例的.看了那些例子,大家都会感觉到,绝大多数的模式用 Smalltalk 实现起来非常简单.这是为什么呢? 因为Smal ...

  6. 人物访谈:松本行弘谈Ruby

    2011年11月11日,图灵社区就Ruby的设计和中国程序员关注的诸多话题,采访了Ruby设计者松本行弘先生,以下为访谈内容. 图灵社区:<松本行弘的程序世界>中文版上市之后,在程序员(不 ...

  7. 松本行弘为什么要开发Ruby

    Ruby是起源于日本的编程语言.近年来,特别是因为在Web开发方面的效率很高,Ruby引起了全世界的关注,它的应用范围也扩展到了很多企业领域. 作为一门编程语言,Ruby正在被越来越多的人所了解,而作 ...

  8. 松本行弘:我的编程人生

    生平: 松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县.1984年,就读于筑波大学第三学科信息学系.2年后休学,成为末日圣徒耶稣基督教会的宣讲师.大学复学后,加 ...

  9. 转:松本行弘:我的编程人生(r6笔记第83天)

    生平: 松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县.1984年,就读于筑波大学第三学科信息学系.2年后休学,成为末日圣徒耶稣基督教会的宣 讲师.大学复学后, ...

最新文章

  1. Spring Boot第四篇:SpringBoot 整合JPA
  2. 2021物理大事汇:μ子磁性异常,时间晶体现身,天体物理大丰收
  3. CentOS6.8 搭建SVN并用钩子自动实现同步到web目录
  4. BoW词袋模型Bag of Words cpp实现(stable version 0.01)
  5. 年度重磅!中国《营销自动化应用基准报告 2021》正式发布!
  6. python 异步执行多个函数_Python的asyncio模块写多个异步的执行顺序和影响?
  7. 算捡漏么?我发现了一个值2万美金的 Facebook DOM XSS 漏洞
  8. 个人学习进度(第十四周)
  9. PhoneGap+Xcode6环境配置
  10. pg数据库表存放在哪里_pg数据库系统表
  11. Excel快速填充小技巧,这几个技能你会了吗
  12. Unity制作历史记录气泡
  13. 一名数据分析师的工作职责和需要掌握的基本知识
  14. Netlimiter 3.0 注册码
  15. 瞎扯:修仙文明VS科技文明发展潜力
  16. 2023年核桃仁行业产业布局:全球核桃仁产量稳步增长
  17. android hls检测,安卓大部分浏览器播放HLS协议直播流会从头开始
  18. Debian本地源的创建及应用
  19. Android Studio 修改 APP名称 和标题 为汉字
  20. 景联文科技|浅谈常见的语音标注方法

热门文章

  1. android时间轴折线图,带时间轴的折线图
  2. 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
  3. 定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值
  4. iOS - 图文混排技术方案分享
  5. J2EE 13规范(4)-JSP
  6. 每天一个python 小案例——if else
  7. 菜鸟脱壳之脱壳的基础知识(六)——手动查找IAT和修复Dump的程序
  8. Oracle控制文件的重建
  9. W3C HTML 工作组联合主席Paul Cotton谈HTML5发展愿景
  10. SQL数据定义、查询、更新+空值的处理 实践学习报告