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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章