標籤:
Ruby 語言由日本人松本行弘(まつもとゆきひろ,英譯:Yukihiro Matsumoto,外號Matz)於1993年起開始著手研究,經曆2年時間,發不了Ruby語言的第一個版本:0.95版本。根據本行弘的描述:他一直想發明一種語言,這種語言既然進行高調開發,又能讓開發人員享受編程的快樂。
事實上,Ruby確實是一種非常簡潔的解釋性語言,一種純粹的物件導向程式設計語言,甚至比java更純粹(在java語言裡,還有基礎資料型別 (Elementary Data Type)等不是對象的變數,但在Ruby語言裡,一切都是對象)。除此之外,Ruby還提供了許多額外的便捷功能,比如閉包、迭代和集合等,這些都是為了達到Ruby語言創始人的夢想:讓Ruby開發人員能享受編程的快樂。
相對於java語言而言,Ruby語言最大的特種就是簡潔。首先,它是一種弱類型的語言,變數無須聲明,變數沒有類型,因此Ruby的變數可以儲存任何類型的資料;其次,它還提供了強大dRegex支援,並支援運算子多載;除此之外,Ruby也提供了許多額外的便捷功能,比如閉包、代碼塊、迭代器和集合等。
Ruby語言還有一個重要的優點:它也是完全跨平台的,可以在任何作業系統上解釋執行。
2004年,Ruby語言陣營裡出現了一個優秀的MVC架構:Ruby On Rails,這個開發架構被宣傳成現有企業架構的一個替代品。Ruby On Rails 架構是一個真正意識上的敏捷開發架構,它提供了大量代碼產生器,通過使用這些代碼產生器可以極好的提高應用的開發效率。
相對於java領域的從多開發架構而言,Ruby On Rails提供了一個“一站式”的解決方案,Ruby On Rails架構提供了Web層的MVC架構、持久層的ORM等解決方案。藉助於Ruby這種動態語言的優勢,整個應用的代碼相當簡潔,因為使得Ruby On Rails應用的開發非常快速。
關於Rails架構 和 java EE 平台,其實是各有優勢的,Rails平台的簡潔性、易用性會在中小型應用上發揮出更大的吸引力;但 java EE 平台車提供咯更多的選擇。適合對技術有精確把握的開發人員,用於解決有複雜需求的大型企業級應用。
1.2.2 Ruby 簡介和優勢