Ruby Faq 之 一般的问题

一般的问题

      Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。其他特色包括:
  * 运算符重载
  * 自动垃圾回收
  * 弱类型(动态类型 | 标量变量)
  * 变量无需声明 (不必事先宣告变量)
  * 在Windows上,加载DLL
  * 巨大的标准库(函式库;Library)

     首先明确一点,Ruby并不是其他单词的缩写。受Perl的影响,Matz也想用一种宝石来命名他的新语言,他使用了他的一位同事的生肖石-红宝石。后来,Matz意识到Ruby这个名字十分恰当,首先,在生肖石中,Pearl代表六月,而Ruby代表七月。在字体大小上,Pearl大小是5pt, ruby的大小是5.5pt。所以Ruby这个名字对于一种Perl的后续语言十分合适。

     其实有关于Ruby的命名有很多的说法:以上的这种说法是在当前市面比较流行的一种说法。

     还有一种比较个人主意的说法: 传说当年松本在书写Ruby之前,家里养着一只可爱的小狗,小狗的名字就叫Ruby,可是不幸得是由于一些原因死去啦 !松本为了纪念这只可爱的小狗叫吧小狗的自己开发出来的这种语言命名叫做Ruby。当然这只是一种传说。

         由于Matz很早以前就对面向对象编程很感兴趣,所以他认为面向对象也会适合脚本语言编程。然后,他到网络上去找了一些相关的东西,并且发现了perl5,当时它还没有发布,并且打算支持面向对象的特点,但是Matz发现这并不是他想找的东西,所以他放弃了把perl当作一个面向对象的脚本语言。
然后Matz转向了Python。Python是一个解释型的、面向对象语言,但是Matz发现它并不能完全算作“脚本”语言。Matz认为Python是面向对象和程序化语言(proceduralprogramming)的混合产物。
Matz希望的是一种比Perl强大,比Python更面向对象的语言,所以,他打算设计一个全新的自己的语言。Matz的开发从1993年2月24日开始,同年夏天,第一个Ruby语言的HelloWorld程序成功运行,第一个alpha版本在1994年12月发布。
直到1996年都是Matz一个人在开发,从这时候开始Ruby社区也渐渐形成,尽管现在大部分的开发还是Matz自己来开发,但很多人都给了Matz有意义的帮助,包括提交bug和patch等。

         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。

 

  当前最新版本是:1.9.1
  http://www.ruby-lang.org/en/news/2009/01/30/ruby-1-9-1-released/

   Ruby 现在阶段已经发展的很成熟、在很多的网站之类的都可以找到Ruby的安装文件,但是有一些不是稳定并且官方支持的,所以在使用者使用Ruby的同时最好寻找那些官方提出的那些笔记哦啊稳定的版本比较合适。

 

1. http://www.rubygems.com.cn/
2. http://okruby.com/plus/view.php?aid=8
3. http://rubycn.ce-lab.net/20020101.html
4. http://ruby-lang.org.cn/forums/viewthread.php?tid=1
5. http://www.ruby-lang.org/zh_CN/

  上面讲到一些Ruby的网站 http://www.ruby-lang.org/en/这个是Ruby的官方主页,第5个是Ruby的中文官方主页。

        ruby-list
        ruby-dev
        ruby-ext
        ruby-math
        ruby-talk
        ruby-core

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值