字体: | 推荐给好友 上一篇 | 下一篇

Ruby是何方神圣?-Ruby开发者

发布: 2007-8-10 10:14 | 作者: skyover | 来源: | 查看: 20次

一言以蔽之,Ruby是一种

语法简单且功能强大的面向对象的脚本语言。

与perl一样,Ruby的文本处理功能十分强大。当然了它的功能远不止于此,您还可以使用它来开发实用的服务器软件。

Ruby博采众长,吸收了众多语言的优点,却又别具一格。

Ruby的优点主要体现在以下几个方面。

* 它的语法简单

* 它具有普通的面向对象功能(类、方法调用等)

* 它还具有特殊的面向对象功能(Mix-in、特殊方法等)

* 可重载操作符

* 具有异常处理功能

* 调用带块方法(迭代器)和闭包

* 垃圾回收器

* 动态载入(取决于系统架构)

* 可移植性。它可以运行在大部分的UNIX、DOS和Mac上

为什么取名叫Ruby呢?

松本先生曾经在[ruby-talk:00394][英译稿](June 11, 1999)中讲过取名的经过。

据说当初松本先生一直琢磨着要给这个新语言取个像Perl这样的宝石名字,正好有个同事的诞生石是Ruby,因此就取名叫Ruby了。

后来发现Ruby和Perl真的很投缘,例如pearl诞生石代表6月,而ruby诞生石则代表7月。还有pearl的字体大小是5pt,而ruby则是5.5pt等等。因此松本先生觉得Ruby这个名字很合适,并努力使其成为比Perl更新更好的脚本语言。

松本先生正期待着Ruby取代Perl的那一天早点到来(^^)。

Ruby诞生于1993年2月24日。那天我和同事们聊了聊面向对象语言的可能性问题。我了解Perl(Perl4而非Perl5),但我不喜欢它身上的那股玩具味儿(现在也是如此)。面向对象的脚本语言的前途一片光明。

我觉得Python不能算作真正的面向对象语言,因为它的面向对象特性好像是后加进去的一样。15年来我一直为编程语言而痴狂,我热衷于面向对象编程,但却没有找到一款真正意义上的面向对象的脚本语言。

于是我下定决心自己来开发一个。经过几个月的努力,解释器终于开发成功。然后我又添加了一些自己梦寐以求的东西,如迭代器、异常处理、垃圾回收等。

后来我又采用类库方式添加了Perl的特性。1995年12月,我在日本国内的新闻组上发布了Ruby 0.95版本。

接下来我创建了邮件列表和网站。此后,大家在邮件列表中聊得酣畅淋漓。时至今日,第一个邮件列表中已经积累了14789封邮件。

Ruby 1.0发布于1996年12月,1.1发布于1997年8月。1998年12月,我又发布了安定版1.2和开发版1.3。

rubyist和ruby hacker的区别是什么?

松本先生对rubyist和Ruby hacker的定义如下。

rubyist是指那些对Ruby的关心程度超过常人的人。例如

* 向周围的人宣传Ruby的人

* 编写Ruby的FAQ的人

* 在计算机通信组中增加Ruby小组的组长

* 撰写Ruby书籍的作者

* 写信鼓励Ruby作者的热心人

* Ruby作者本人 ^^;;;

而Ruby hacker是指那些在技术层面上对Ruby有所专攻的人。例如

* Ruby扩展库的作者

* 修改Ruby中的bug并发布补丁的人

* djgpp版Ruby或win32版Ruby的作者

* 用Ruby编写了实用(必须得具备一定规模的)程序的人

* 用Ruby编写出天书般难懂的脚本的人

* Ruby作者本人 ^^;;;

等就是Ruby hacker。

这些称号只不过是自我解嘲式的自称,我不会为任何人进行正式的认证。松本先生特别将上述人士列为{rubyist、Ruby hacker},可见其尊敬之情。

我来说两句

内容:

验证:

发表评论

 

评分:0

我来说两句

seccode