`

松本行弘: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”及描述“松本行弘向大家介绍了如何使用Ruby2.0。”中,我们可以了解到这段演讲或文章主要由Ruby语言的创造者松本行弘(Yukihiro "Matz" Matsumoto)分享关于Ruby 2.0的相关内容。这表明...

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

    松本行弘.pdf》这本书不仅是一本关于编程语言和技术趋势的专业指南,同时也是一次与Ruby之父的思想对话,旨在启发读者思考编程的本质及其在未来世界中的角色。通过对这些核心主题的深入分析,读者可以更好地理解编程...

    脚本编程之: ruby_bcyy_jb51.net

    Ruby是一种面向对象的、动态类型的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在1990年代末创建。它设计的目标是让编程变得更加简洁、优雅,强调代码的可读性和开发者的生产力。 描述中的“ruby_bcyy_jb51.net...

    编程资源:Ruby 编程的简要介绍.docx

    Ruby是一种简洁高效的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发。作为一种相对年轻的编程语言,Ruby的设计理念融合了Perl、Smalltalk、Eiffel、Ada以及Lisp等多种语言的特点。它...

    线程与并发:Ruby并行世界的探索之旅

    ### 线程与并发:Ruby并行世界的探索之旅 #### Ruby 语言概览 Ruby 是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于 1995 年创建。其设计初衷旨在实现简单、自然且强大的...

    《代码的未来》[日]松本行弘 (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的文本匹配神器:正则表达式的全面指南

    Ruby是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)在1995年创建。Ruby语言的设计哲学强调了简洁和生产力,它结合了多种编程范式,包括面向对象、命令式、函数式和过程式...

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

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

    Ruby的垃圾处理大师:深入垃圾回收机制

    Ruby是一种高级、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)在1995年创建。Ruby语言以其优雅、简洁和强大的功能而受到开发者的喜爱。以下是Ruby的一些关键特点: 1. **面向对象**:...

    从零到英雄:一步步部署你的Ruby on Rails应用

    Ruby 是一种高级、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于1995年创建。Ruby 语言的设计哲学强调简洁和生产力,它结合了 Perl、Smalltalk、Eiffel、Ada 和 Lisp 等语言的特点,...

    探索Ruby中的块(Block):掌握流控制的瑞士军刀

    它由日本的开发者松本行弘(Yukihiro "Matz" Matsumoto)在1995年创建。Ruby语言的设计目标是简单、自然,同时具有强大的功能。Ruby语言受到了Perl、Smalltalk、Eiffel、Ada以及Lisp等语言的启发。 Ruby的一些特点...

    模块的力量:Ruby中include与extend的深度解析

    Ruby是一种高级、面向对象的编程语言,自1995年由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)创建以来,一直受到广泛的欢迎。它的设计目标在于创造一种既简单又自然的语言,同时还具备强大的功能。Ruby语言受...

    Ruby 语法. Ruby 是一种开源的面向对象程序设计的服务器端脚本语言

    它最初由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto,社区中常被称为 Matz)在 20 世纪 90 年代中期设计并开发。 - **特点**: - **面向对象**:Ruby 是一种纯粹的面向对象语言,几乎所有的数据类型都...

    探索Ruby编程艺术:块(Block)与迭代器(Iterator)的奥秘

    由日本开发者松本行弘(Yukihiro Matsumoto,也被称为Matz)在1993年创建。Ruby语言的设计哲学强调了简单和生产力,它融合了多种编程范式,包括面向对象、命令式、函数式和过程式编程。 Ruby的主要特点包括: 1. *...

    编程之魂:Ruby中的元编程艺术

    Ruby 是一种设计精良的高级编程语言,自1995年由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)创建以来,就因其优雅简洁的语法、强大的功能以及高度的灵活性而受到众多程序员的喜爱。Ruby 语言深受多种语言的...

Global site tag (gtag.js) - Google Analytics