Ruby在物件導向的腳本語言中是獨一無二的。從某種意義上說,對於喜歡物件導向語言的人來說,它是一種純粹主義者的語言。毫無例外,所有東西都自動成為一個對象,而在其他程式語言中則不是這樣。
什麼是物件?
嗯,從某種意義上說,你可以從建造汽車的角度來考慮它。如果你有藍圖,那麼一個物件就是從那個藍圖建構出來的。它包含物件保存的所有屬性(即make,model,color)以及它可以執行的操作。但是,即使作為純粹的物件導向語言,Ruby也不會因為遺漏與物件導向程式設計沒有明確關係的特性而犧牲任何可用性或靈活性。
Ruby的架構師Yukihiro Matsumoto(在網路上簡稱為「Matz」)設計的語言非常簡單,可供初學程式設計師使用,同時功能強大,足以讓有經驗的程式設計師擁有他們需要的所有工具。這聽起來很矛盾,但這種二分法歸功於Ruby純粹的物件導向設計和Matz仔細選擇其他語言的功能,如Perl,Smalltalk和Lisp。
有用於使用Ruby建立所有類型應用程式的庫:XML解析器,GUI綁定,網路協議,遊戲庫等。 Ruby程式設計師也可以存取強大的RubyGems程式。與Perl的CPAN相比,RubyGems可以輕鬆地將其他程式設計師的庫匯入到您自己的程式中。
以上是什麼是Ruby的詳細內容。更多資訊請關注PHP中文網其他相關文章!