说起松本行弘(Yukihiro Mats-umoto)很多人并不陌生,他设计和实现了目前开发者社区最火爆的语言——Ruby。他是日本最为著名的开放源码传播者之一,但大家更爱亲切地称呼他的网名Matz。

早慧少年

和很多计算机界的泰斗才俊一样,1965年出生的松本行弘也很早慧。他中学时自学了编程,在父亲的电脑Sharp PC-1210上写出了第一个Basic程序。

1984年松本行弘进入筑波大学第三学群资讯(情报)学类,中间甚至还休学两年,从事基督教传教工作。不过,松本行弘最终仍然选择回到校园完成学业,并于1990年毕业,获得了信息科学学位。此后,松本行弘一直从事程序设计语言和编译器相关的设计与开发工作。

既高效又有趣的语言

有创见的科学家,永远都是那些很有“想法”的人,哪怕最初看起来很奇怪或天方夜谭。松本行弘认为以往的编程语言过分强调运行速度,而忽视计算机真正的主人——“人”,他认为:“一个好的编程语言不仅可以执行程序任务,也应该帮助程序员形成更好的编程逻辑。”

于是,松本行弘想发明一种使开发既高效又有趣的语言,这就是后来更人性化的编程语言Ruby。

1993年,松本行弘开始Ruby语言的研发工作,试图集成脚本语言中最好的特点,基于C语言开发,但比Perl更强大,比Python更面向对象。1994年,松本行弘独立完成Ruby的第一个Alpha 版,那年他才28岁。

“红宝石”语言

松本行弘把它取名Ruby,也因这名字是一种美丽珍贵的红宝石之意。Ruby本身也极具魅力——这种解释型脚本语言,既有脚本语言强大的字符串处理能力和正则表达式,又不失解释型语言的动态性。

此外,松本行弘还借鉴了Perl语言在文字处理方面的优势,由Ruby编写的程序不需事先编译即可直接运行,因此利于实现开发过程中的快速反馈,极大地方便了程序的调试。

1995年Ruby脚本语言的第一个版本发布后,因其大大提高了开发者的工作效率,让编程更有乐趣,很快在日本非常流行。

1997年开始,松本行弘在“株式会社Network应用通信研究所”担任特别研究员,专注于Ruby的开发。2000年,Dave Thomas首次将这Ruby介绍到了英文社区,很快掀起了Ruby语言的热潮。Ruby的灵活特性给动态编程语言注入了新的活力,逐渐获得全世界范围的程序设计者的喜爱。

总有不完美

世界上没有一种完美的语言,Ruby也一样。尽管Ruby很棒,但很多人还是觉得他的性能效率较低。不过好在后来开发者也通过一些扩展来弥补Ruby的瓶颈。

2004年,丹麦人David Heinemeier Hansson用Ruby语言开发的一种Web框架Ruby on Rails,可达到J2EE开发速度的10倍以上,被很多人视为“软件开发的银弹”,Ruby开始在全球范围内流行。

“不要忽略人的因素”

Ruby颠覆了许多传统的观念,给程序员极大的灵活性,后来的Ruby on Rails更是打破了Web开发领域的固有观念,其便捷的开发方式被广泛接受,成为多家大型公司的开发语言。能取得这么大的成就,与松本行弘一贯的“不要忽略人的因素”的思想有关。

他认为语言不但是表达思想的工具,也是人类进行思想的方法。“不要低估人的因素。仅仅想到我们是在计算机之前,他们是媒介。我们正在与人在交流,为人类而工作。”松本行弘说,“计算机并不介意我们如何与之交流,因此我们需要将焦点聚集于人类身上,聚集于人类如何关注编写程序或者在机器上操作应用程序,我们才是主宰者,它们是奴隶。”

自Ruby诞生之日起,松本行弘一直身体力行自己的思想,2009年,松本弘行在推动Ruby的发展的成就得到了普通民众的认可,当选为日本松江市荣誉市民。

(本文来自《程序员》杂志10年08期)

《程序员》9月刊最新上市:http://www.programmer.com.cn/3923/

《程序员》订阅:http://dingyue.programmer.com.cn/

松本行弘:Ruby之父相关推荐

  1. 松本行弘(Ruby发明者):Emacs怎样改变了我的人生

    原文(英文版本)见这里. 以下是我的翻译兼一些技术方面的背景资料: 1 1980年,我开始编程. 2 Basic,400 steps (此句不知如何翻译) 3 1988年,我遇到了Emacs,在学校的 ...

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

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

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

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

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

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

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

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

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

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

  7. 我和Ruby之父松本行弘的握手

    5月21日早上,去广大会展中心,参加shanghai on Rails组织的ruby china conference,进会场之前的路上遇见kembo公司的sasaki san和天狗软件的koz sa ...

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

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

  9. [Ruby编程语言].弗拉纳根_松本行弘读书笔记

    Ruby is Object-Oriented, Ruby是一门完全的面向对象语言.Ruby里的每个值都是对象 迭代器(iterator)行为类似于循环,包含在花括号中的代码称为代码块(block), ...

  10. 《松本行弘的程序世界》中文版原作者序

    从年轻的时候开始,我就一直对编程语言有着极为浓厚的兴趣.比起"使用计算机去干什么?"这一问题,我总是一门心思在想着"如何将自己的意图传达给计算机?".从这个意义 ...

最新文章

  1. 程序员工资那么高,却不知道怎么花?程序员花钱指南了解一下!
  2. Mac在命令行中打开Finder
  3. SQL语句操作优先级顺序
  4. MinGW: TOO MANY SECTIONS issue
  5. 资源 | 有了这些字体,你的设计也立即“高大上”起来。
  6. 如何卸载mysql2008让_怎么才能把sql2008卸载干净
  7. 计算机的doc命令怎么学,如何进入dos系统 四种方法教学【图文教程】
  8. css让文本不会被选中,鼠标变小手
  9. 用天平找次品的算法题,即三等分算法
  10. DASH Nginx Webrtc Quic学习资料超链
  11. VMware NSX 4.0 -- 网络安全虚拟化平台
  12. Lab 2 Bomb Lab
  13. 一个有意思的echarts3D树状图
  14. jekyll搭建博客
  15. java 简单框架_最简单的Java框架
  16. go down to用法
  17. 嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)
  18. python色卡_python plt 色卡
  19. 条形码识别Matlab版本
  20. 国庆七连测(一)BREAD

热门文章

  1. php storm 安装,PhpStorm安装教程
  2. kafka从入门到精通:马士兵java集合
  3. 雨滴win7计算机路径,Rainmeter雨滴桌面Win7打不开怎么办?
  4. 路由器PPPoE拨号密码(ADSL密码)找出方法 ZT
  5. FastStone Capture—截图功能
  6. 易语言python支持库_易语言python
  7. 计算机文化基础测试题网教,计算机文化基础测试题
  8. VBS实现QQ自动登录
  9. idea使用maven私服时下载源码
  10. Windows下安装X710网卡驱动