作者ericyu (Eric)
看板Ruby
标题Re: [连结] 世界喜爱 Ruby 的理由 - 专访松本行弘
时间Thu Jan 4 23:12:47 2007
摘要一下. 若有错误, 请不吝指正. (好像几乎等於全翻了...)
1. Mailing list 上, 英语讨论量约为日语的十倍.
Ruby 的 conference 也是国外先, 例如美国 (RubyConf) 2001,
欧洲 (Euruko) 2003, 日本 (RubyKaigi) 2006.
英文相关书籍已有 30 本以上, 2000 年在美国的 Programming Ruby 是第一本.
目前销售量甚至超越 Perl, Python.
http://radar.oreilly.com/archives/2006/07/ruby_book_sales_pass_perl.html
Rubyforge 上也有超过 2500 件专案, 几乎是国外开发者为中心.
2. - 为何创造出 Ruby? 本来就喜欢语言, 原本想设计一种自然语言, 不过不太行,
後来觉得如果是程式语言的话自己就作得到. 大学进入程式语言研究室,
光只有构想的语言就有好多, 如果连只有想到名字的也算大约有 11 个 (笑).
实际动手的只有 2 个. 学生时所作的是帮 C 加上 Eiffel 风格的 OO.
会想做 Ruby 是因为同事 (石塚圭树) "Perl 写来方便但读起来很难.
如果有好的 OO Scripting 语言就好了". 虽然当时有 Python,
不过其 regular expression 没内建, 无法像 Perl 那样写得很快速.
因此想写一个兼具 Perl 的快乐及 OO 美感的语言.
1995 年 12 月 Alpha 版在 newsgroup 上公开. 收到了很多 bug report,
为了修正 bug, 睡眠时间都变少了.
- 为何很快就掳获了最开始的使用者?
希望能很方便的处理文字, 写 script, 大概是这样的使用者吧.
此时对於感到 Perl 极限的使用者选择有三个: Perl5, Ruby, Python.
(按: Perl 5 於 1994/10 released). Python 刚提过没内建 regexp,
而 Ruby 比 Perl OO 得更彻底.
很多使用者送来 patch 或应用. 譬如有天送来一个 patch,
发现只要 patch 後, 就能让 Ruby 支援 UTF-8.
3. - 海外的使用者是如何扩大的? 从 Programming Ruby 开始.
创造 Smalltalk 的 Alan Kay, 创造 Objective-C 的 Brad Cox,
以及提倡重构 (refactoring) 的 Martin Fowler 也注意到 Ruby.
2004 年推出的 Web Application Framework, Ruby on Rails 使得
Ruby 广泛备用在商业上. O'Reilly 站内文章提到生产力是 Java 十倍,
虽然是否有十倍尚有争议, 但实际写程式的量只有十分之一.
RoR 作者 David Heinemeier Hansson 说 Ruby 是 "能写出美丽的程式码,
能使程式员快乐的语言".
- 要怎样能写出普及世界的软体呢?
回头看 Ruby 的例子, 觉得是因为累积了很多的幸运.
不过, 一开始就有想到 "不要只有关在日本". 97 年开始有英文 mailing list,
ChangeLog 也附了英文, 集结 Ruby 应用的 Ruby Application Archive
也希望日本使用者用英文登录.
4. 日本也有很多有趣的技术, 但缺乏英文文件等有很大的语言隔阂.
回到 Ruby, 当初是追求[要怎麽作才能让自己能写程式也是好心情]
而将自己想要的东西具体化. Ruby 并没有作出什麽其他语言没有的创举,
而是相信程式员的感受, 从现有程式语言中选出对使用者来说好用的东西.
这就是 Ruby.
想要的是能将自己的工作立刻变为程式语言. 最好是这样:
将脑中所想到的演算法给记下来, 就能直接变成程式跑.
为了让程式动, 往往要经过一大堆繁杂的程序.
不过, 我们不是为了电脑而工作, 而是要让电脑替我们工作.
所以要能够快乐写程式, 我是这样想着而创造 Ruby 的.
- 之後程式语言会如何进化呢?
多核心是现在注目的焦点. 不久将来可能大家电脑都是 64-core, 128-core,
task 的分配就不可能以 thread 进行, 不得不自动化. 程式语言的平行化处理
能到什麽地步呢? 说不定不是 C, Ruby 这种 procedural language,
而是 functional language 存活也不一定.
我认为必须要有更多程式语言创造出来才行. 无数的应用程式创造出了
design pattern, 就像(围棋的)定石一样. 相较之下, 目前也有几千,
几万种程式语言了吧? 但是程式语言的 know-how 仍未确立.
希望年轻的工程师们来挑战程式语言的开发.
2006年12月21日 ITpro
---
まつもと ゆきひろ (Matsumoto Yukihiro, 松本行弘)
中学二年级时, 在父亲的口袋型电脑 Sharp PC-1210 上以 Basic 写了第一个程式.
1984 年进入筑波大学第三学群资讯(情报)学类. 大学其中两年休学,
从事基督教传教工作. 大学时在程式语言研究室, 1990 年毕业.
1993 年以来, 一直从事物件导向程式语言 Ruby 的设计与开发.
1997 年开始, 在「株式会社 Network 应用通信研究所」担任特别研究员,
专注开发 Ruby. 着书: 「物件导向 Script语言 Ruby」(与石塚圭树共同着作),
「Ruby Desktop Reference」, 「软体工匠」等. 自称「语言 otaku」 (语言宅男?).
在家中是三个女儿与一个儿子的爹.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.107.144
1F:推 deduce:语言宅男.. cool 01/04 23:36
2F:推 godfat:翻好快 :D 01/04 23:43
※ 编辑: ericyu 来自: 140.112.107.144 (01/04 23:44)
3F:推 PsMonkey:这是一定要推一下的阿... (虽然还是没打算写 Ruby) 01/05 00:46
4F:推 haryewkun:好一个语言宅男。XD XD 01/15 07:58