Ruby:面向物件程式設計語言是一種為簡單快捷的面向物件程式設計(面向物件程式設計)而創的指令碼語言,Ruby 是完全面向物件的:任何一點資料都是物件,包括在其他語言中的基本型別(比如:整數,布林邏輯值),每個過程或函式都是方法。
Ruby語言是一種跨平臺、面向物件的動態型別程式語言。Ruby 體現了表達的一致性和簡單性, 它不僅是一門程式語言,更是表達想法的一種簡練方式。
人們特別是電腦工程師們,常常從機器著想。他們認為:‘這樣做,機器就能執行的更快;這樣做,機器執行效率更高;這樣做,機器就會怎樣怎樣怎樣。’實際上,我們需要從人的角度考慮問題,人們怎樣編寫程式或者怎樣使用機器上應用程式。我們是主人,他們是僕人。
松本行弘”Matz”(Matsumoto Yukihiro)是Ruby語言的發明人,他從1993年起便開始著手Ruby的研發工作。他一直想發明一種語言,使你既能進行高效開發又能享受程式設計的快樂。1993年2月24日Ruby誕生了,1995年12月Matz推出了Ruby的第一個版本Ruby 0.95。不久Ruby便憑藉其獨特的魅力橫掃日本,相信在不久的將來,Ruby將走向世界。
在 1993 年,沒有人會相信一個由日本業餘語言設計者建立的面向物件的語言,能最終在世界範圍內被廣泛使用並且變得幾乎像 Perl 那樣流行。自從 1995 年 Ruby 公開發表以來,Ruby 在全球吸引了許多忠實的程式設計員。在 2006 年,Ruby 被廣泛接受。在各大城市都有活躍的使用者並通過社群舉辦許許多多場場爆滿的研討會。
在 Ruby-Talk,主要的 郵件列表 上,討論 Ruby 語言的文章爬升到每日 200 封。在 TIOBE, 最流行的開發語言排名調查中, Ruby 排名為全球第 11 位。 根據這樣的成長情況,他們預測“在半年之中 Ruby 將會進入最受歡迎開發語言的前 10 名。”有越來越多受歡迎的軟體如 Ruby on Rails web framework 是使用 Ruby 撰寫而成,也是造成 Ruby 如此快速成長的原因。
Ruby 是開源軟體。 不只是免費,而且可以自由的使用、複製、修改與釋出。在 Ruby 中,所有的東西都是物件,所有的資訊和程式碼都可以給它們所擁有的屬性和行為。面向物件程式設計中稱屬性為例項變數(instance variables),稱命令為方法 (methods)。 從下列程式程式碼中看到 Ruby 能夠給數字賦於行為,從這點可以證明 Ruby 是純面向物件的語言。
Ruby 是一個相當靈活的語言,她允許使用者去改變她本身。 Ruby 的核心部分可以被更改或重新定義,模組可以被新增。Ruby 試著不去妨礙程式設計師。Ruby 的程式碼塊是非常強大的。程式設計師可以給任何函式新增一個密封 (closure) 來表述這個函式該如何工作。密封也被叫做程式碼塊,是用過其他比如 PHP, Visual Basic 等規則語言的 Ruby 的初學者最喜歡使用的一個功能。