`

松本行弘: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 》杂志 20055 月到20094 月连载的 松本 编程模式 讲坛 基础 编辑修改而成 但实际上 连载 与最开始的设想并不一致 真正涉及“模式”的内容其实不多 倒是让技术内幕、背景分析等内容占了主流 。现在想来, 方向并没有错。

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

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

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

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

2009 4

于樱花季节过后的松江

松本行弘

分享到:
评论

相关推荐

    松本行弘:Ruby2.0

    松本行弘向大家介绍了如何使用Ruby2.0。

    松本行弘:代码的未来.pdf

    松本行弘 代码的未来 pdf值 得 一 看 !

    代码的未来 - 松本行弘

    《代码的未来》是Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB...

    《代码的未来》[日]松本行弘 (azw3格式,kindle专用,非pdf)

    《代码的未来》是Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB...

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

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

    代码的未来-松本行弘

    Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB、摩尔定律、编程...

    Ruby语言教程.docx

    Ruby 是一种面向对象的、解释型的脚本语言,由日本的 Yukihiro Matsumoto(松本行弘)于 1995 年设计并开发。Ruby 的设计哲学强调编程的快乐和简单性,它有着清晰易读的语法,使得编写代码成为一件愉悦的事情。Ruby ...

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

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

    [代码的未来].松本行弘.pdf

    [代码的未来].松本行弘.pdf

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

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

    Ruby动态编程对象编程Ruby动态编程对象编程Ruby动态编程对象编程

    Ruby是一门简洁、灵活而又优雅的动态编程语言,由日本开发者松本行弘(Yukihiro Matsumoto)于1993年创造。Ruby以其易读易写的语法、强大的面向对象编程和丰富的生态系统而备受开发人员的喜爱。本文将为您介绍Ruby的...

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

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

    Ruby 小白入门指南理解 Ruby 及其特点.txt

    Ruby 是一种简单快捷的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发。它的语法简洁易懂,让程序员能够快速编写高效的代码。Ruby 的灵感来源于 Perl、Smalltalk、Eiffel、Ada 和 ...

    《代码的未来》松本行弘

    代码的未来》综述了我当前掌握的 IT 趋势,书中就摩尔定律、编程语言、多核、NoSQL 等在未来几年中将备受关注的领域,介绍了相关的现状和基础识。

    ruby基础教程中文第四版

    ruby第四版,作者是 Ruby之父松本行弘亲自审校并作序推荐 原版重印27次

    Ruby中文文档.zip

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

    Ruby入门到精通

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

    How Emacs change my Life.pdf

    松本行弘(Ruby发明者):Emacs怎样改变了我的人生 英文原版

    ruby教程中文第四版

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

Global site tag (gtag.js) - Google Analytics