松本行弘:Ruby之父佳作松本行弘的程序世界


 松本行弘 (Matsumoto Yukihiro)简介

1965 年出生于鸟取县米子市。毕业于筑波大学第三学院信息学系。于 1993 年开始开发面向对象编程语言 Ruby ,于 1995 年发表。目前为网路应用通讯研究所 (NaCI) 研究员,并兼任乐天技术研究所的研究员。以“ Matz ”的昵称为人所知。 讨厌东京、喜欢温泉。

  说起松本行弘(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的发展的成就得到了普通民众的认可,当选为日本松江市荣誉市民。


 

松本行弘:Ruby之父佳作《松本行弘的程序世界》图灵引进

            即将出版

 

松本行弘的程序世界

前言

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

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

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

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

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

因为我的本职工作是程序员,不能光是写书,最后无论如何总算是给赶出来了。非常感谢我家的人,她们在这么长时间里宽容着我这个情绪不稳的丈夫和父亲。

稿子写完了,书也出来了,想着总算告一段落了吧,而 日经Linux 又要开始连载 松本行弘 技术杀手 ”了, 恐怕还要继续让家里人劳心。

---------------------------------------------------------------------------------------
1.诚邀合作: 如果您想翻译、写作或是推荐IT类图书,我们将竭诚为您提供最专业的服务平台。
2.联系我们: yuany@turingbook.com(E-Mail)
3.欢迎加入图灵社区与作译者、业内人士进行交流:

http://www.ituring.com.cn/article
原文地址:https://www.cnblogs.com/turingbooks/p/2003122.html