松本行弘
(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
》
又要开始连载
“
松本行弘 技术杀手
”了,
恐怕还要继续让家里人劳心。
2009
年4
月
于樱花季节过后的松江
松本行弘
分享到:
相关推荐
在标题“松本行弘:Ruby2.0”及描述“松本行弘向大家介绍了如何使用Ruby2.0。”中,我们可以了解到这段演讲或文章主要由Ruby语言的创造者松本行弘(Yukihiro "Matz" Matsumoto)分享关于Ruby 2.0的相关内容。这表明...
松本行弘.pdf》这本书不仅是一本关于编程语言和技术趋势的专业指南,同时也是一次与Ruby之父的思想对话,旨在启发读者思考编程的本质及其在未来世界中的角色。通过对这些核心主题的深入分析,读者可以更好地理解编程...
Ruby是一种面向对象的、动态类型的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在1990年代末创建。它设计的目标是让编程变得更加简洁、优雅,强调代码的可读性和开发者的生产力。 描述中的“ruby_bcyy_jb51.net...
Ruby是一种简洁高效的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发。作为一种相对年轻的编程语言,Ruby的设计理念融合了Perl、Smalltalk、Eiffel、Ada以及Lisp等多种语言的特点。它...
### 线程与并发:Ruby并行世界的探索之旅 #### Ruby 语言概览 Ruby 是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于 1995 年创建。其设计初衷旨在实现简单、自然且强大的...
《代码的未来》是Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB...
[Ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件
Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB、摩尔定律、编程...
Ruby是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)在1995年创建。Ruby语言的设计哲学强调了简洁和生产力,它结合了多种编程范式,包括面向对象、命令式、函数式和过程式...
[Ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件
Ruby是一种高级、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)在1995年创建。Ruby语言以其优雅、简洁和强大的功能而受到开发者的喜爱。以下是Ruby的一些关键特点: 1. **面向对象**:...
Ruby 是一种高级、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于1995年创建。Ruby 语言的设计哲学强调简洁和生产力,它结合了 Perl、Smalltalk、Eiffel、Ada 和 Lisp 等语言的特点,...
它由日本的开发者松本行弘(Yukihiro "Matz" Matsumoto)在1995年创建。Ruby语言的设计目标是简单、自然,同时具有强大的功能。Ruby语言受到了Perl、Smalltalk、Eiffel、Ada以及Lisp等语言的启发。 Ruby的一些特点...
Ruby是一种高级、面向对象的编程语言,自1995年由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)创建以来,一直受到广泛的欢迎。它的设计目标在于创造一种既简单又自然的语言,同时还具备强大的功能。Ruby语言受...
它最初由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto,社区中常被称为 Matz)在 20 世纪 90 年代中期设计并开发。 - **特点**: - **面向对象**:Ruby 是一种纯粹的面向对象语言,几乎所有的数据类型都...
由日本开发者松本行弘(Yukihiro Matsumoto,也被称为Matz)在1993年创建。Ruby语言的设计哲学强调了简单和生产力,它融合了多种编程范式,包括面向对象、命令式、函数式和过程式编程。 Ruby的主要特点包括: 1. *...
Ruby 是一种设计精良的高级编程语言,自1995年由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)创建以来,就因其优雅简洁的语法、强大的功能以及高度的灵活性而受到众多程序员的喜爱。Ruby 语言深受多种语言的...