留言討論


分享本文至 E-mail 信箱

02/24 - 「紅寶石的誕生」,Ruby 語言開始醞釀

puts 'Hello world'

 

 

猜到這是哪一款程式語言了嗎?沒錯,就是美麗又輕巧的 Ruby!

Ruby 作者松本行弘對這個程式語言有著這樣的理念

「人們,尤其是工程師,常常把焦點放在機器上。他們認為『只要這麼做,機器就可以跑更快;只要這麼做,機器的效能就會跑得更高;只要這麼做,機器將會怎樣怎樣怎樣。』他們都是把焦點放在機器,但事實上,我們應該把焦點放在人類、放在人類如何寫程式以及操作機器,我們是主宰,而他們只是奴僕。」

Ruby 程式語言在 1990 中期由日本人松本行弘所設計,是一款擁有動態性、物件導向、反射性而且通用的程式語言。它的許多語法與 Perl、Python 等其他語法類似,也融合了許多程式語言的特性,自發表以來,即受到許多開發者的歡迎,各地都有相當活躍的使用者族群,是目前最受到歡迎的程式語言之一,而用其撰寫出的 Ruby on Rails 網路框架,更讓 Ruby 開創了一片嶄新的天空。

Ruby 這個名字,起源於松本行弘與朋友的一次網路交談。在 1993 年 2 月 24 日,當時兩人正在討論要為這個將來的程式語言取個什麼樣的名字(當時一行程式碼都還沒開始撰寫),並參考了 Perl 的命名方式,以月份的誕生石來做為取名的依據(pearl 珍珠是 6 月的誕生石)。起初,選中了兩個名稱「Coral 珊瑚」以及「Ruby 紅寶石」(分別為 3 月與 7 月的誕生石),並在一番思考後,最後松本行弘選擇了「Ruby」,這天也被視為是 Ruby 語言正式開始醞釀的日期。

而在 1999 的一封 ruby-talk 當中,松本行弘也告訴了大家為什麼他會寫出 Ruby 這個語言:

「那時,我正在與我的同事談論物件導向腳本語言的可能性。我知道 Perl (Perl4,而不是 Perl5),但我不喜歡它,因為它有點兒玩具語言的味道(現在依舊還是)。物件導向語言似乎相當有前景,我知道 Python,但我也不喜歡它,因為我不認為它是一個真正的物件導向語言--Python 物件導向的特性看起來只是這個語言的一個附加元件。身為一個 15 年的語言狂人以及物件導向粉絲,我真的很想要有個真正的物件導向、簡單易用的腳本語言。雖然我曾經試著找尋過,但我沒找到任何想要的,所以我決定自己來做。」

在今年 2 月,在 TIOBE 熱門程式語言排行榜上,Ruby 語言排名在第 11 名的位置,相較於去年的 20 名可說是大幅的躍進。許多人都認為 Ruby 美麗、輕巧,而且方便、實用,這樣的特性使得開發者的數目一直在成長當中,依照這樣的速度,或許再過不久,Ruby 就要躋身熱門排行榜前 10 名了呢!

 

參考資料:

封面照片來源:photo via Yukihiro Matsumoto, Ruby Visual Identity Team@Wikimedia, licensed CC

關於作者


Wilson

最近在看陰屍路

留言討論


網站更新隱私權聲明
本網站使用 cookie 及其他相關技術分析以確保使用者獲得最佳體驗,通過我們的網站,您確認並同意本網站的隱私權政策更新,了解最新隱私權政策