Ruby是什麼?


Ruby是一種動態的,開源的,物件導向的和反射的程式設計語言。Ruby與Perl和Smalltalk程式設計語言相似。 它執行在所有型別的平台上,如:Windows,Mac OS和所有版本的UNIX系統。

它是完全物件導向的程式設計語言。 一切東西都是Ruby中的一個物件。 每個程式碼都有其屬性和動作(方法)。 這裡的屬性是指變數,動作則是指參考的方法。

註: Ruby快速入門教學:/3/44/1519.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#maxArray#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(未來版本)