`

松本行弘访谈录

阅读更多

我很高兴来到松本先生的家乡——日本松江市拜会松本先生。我们在谈话间聊到一些Ruby语言背后的设计思想,松本先生也解答了我向他提出的几个问题。

Bruce:你为什么要开发Ruby?

Matz:我从一开始摆弄计算机,就对编程语言产生了兴趣。编程语言不仅是用来编程的方法,还是思维的放大器,可以塑造思考编程的方式。所以很长一段时间,我都把编程语言当作一项兴趣爱好,下了不少功夫研究。我甚至实现了几门玩具语言,但都派不上什么用场。

1993年,当我看到Perl的时候,不知怎么的,这种混合了Lisp和Smalltalk特征的面向对象语言让我的灵感一下子迸发出来。我意识到Perl将成为一门可提高我们生产力的伟大语言。于是,出于自娱自乐的动机,我着手开发一门与之类似的语言,并将其命名为Ruby。刚开始的时候,开发Ruby还纯属业余爱好,处处都能按自己的口味设计。后来,世界各地的程序员开始渐渐接受这门语言及其背后的设计原则。它越来越受人们喜爱,这远远超出了我的预期。

Bruce:你最喜欢它哪一点呢?

Matz:我喜欢它寓编程于乐的方式。说到某个具体的技术点,我最喜欢的是“代码块”(block)。 代码块即是一种易于控制的高阶函数,也为DSL(Domain-Specific Language,领域特定语言)及其他特性的实现提供了极大的灵活性。

Bruce:如果能让时光倒流,你想改变哪些特性?

Matz:我想去掉线程,加入actor(参与者)或一些更高级的并发特性。
无论你是否已对Ruby有所了解,都请一边阅读本章,一边留意Matz为设计这门语言所做的种种权衡。你可以看看他添加了哪些语法糖——那些打破了语言常规,不仅为程序员提供更加友好的体验,而且让代码更容易理解的小特性。还可以看看Matz在集合(collection)等处用到的代码块,体会一下它们如何发挥出梦幻般的效果。还有,尽可能去理解他在简单性和安全性之间、编码效率和程序性能之间所做的哪些让步和折中。

摘自《七周七语言》

分享到:
评论

相关推荐

    松本行弘:Ruby2.0

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

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

    根据提供的信息,我们可以推断出这是一本关于编程与软件开发未来的书籍,作者为松本行弘(Matz),他是Ruby编程语言的创始人。虽然给定的部分内容未能提供具体的知识点,但我们可以根据书名、描述及作者背景来推测书...

    代码的未来-松本行弘

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

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

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

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

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

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

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

    《代码的未来》松本行弘

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

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

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

    Ruby脚本语言介绍及基础语法.zip

    Ruby 是一种面向对象的脚本语言,由松本行弘(Yukihiro Matsumoto,通常被称为Matz)于1995年开发。Ruby 以简洁明了的语法和强大的功能而闻名,它被设计为易于编程和易于阅读。 Ruby 是一种面向对象的脚本语言,由...

    How Emacs change my Life.pdf

    根据描述,本文讲述的是Ruby语言的发明者松本行弘(Yukihiro "Matz" Matsumoto)与Emacs编辑器的亲身经历。在这一部分,我们可以预见,文章将围绕Emacs对松本行弘个人以及他职业生涯的影响展开。 从提供的部分内容...

    ruby编程学习笔记及demo

    它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被...

    [精品]代码的未来.epub

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

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

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

    代码的未来

    ruby作者松本行弘著作《代码的未来》完整版,值得一看。

    Ruby语言介绍及其特点

    Ruby是一种为简单快捷面向对象编程而创建的脚本语言,由日本人松本行弘(Yukihiro Matsumoto,外号matz)开发。Ruby语言的创建背景体现了松本行弘对于编程语言设计理念的独特见解。他认为以往编程语言的开发者过于...

    精华ruby学习笔记和代码

    开发者:松本行弘 开发时间:1995年 设计目的:A PROGRAMMER'S BEST FRIEND【程序员的最佳朋友】 文件扩展名:rb 这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类...

    松本智能 系列产品手册.rar

    《松本智能系列产品手册》是一份综合性的资料,详尽地介绍了松本智能的各种产品,旨在为用户和潜在客户提供全面的了解和指导。手册涵盖了松本智能在智能家居、智能安防、智能办公等多个领域的创新成果,深入浅出地...

    ruby语言最新版本

    它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被...

Global site tag (gtag.js) - Google Analytics