最近Ruby On Rails研發相當的火熱。這是一種嶄新的Web程式研發方式。利用其先進的建構能為使用者快速搭建Web平台提供協助。
但非常多研發者還不是非常清晰為何自己需要轉換到Ruby上去。h3raLd為大家列出了10條為何要學習Ruby的理由。
1.你能使用所有語言的強大功能
首先是錯誤處理功能,要知道這可是所有一個做進階研發的人員必須掌控的功能。而在PHP裡面,你只能將出錯的內容列印在螢幕上,然後慢慢猜測是哪出了問題。而Ruby採用的是類似C++的try/catch模組法。
其次Ruby的名字空間也十分易用。再加上內建強大的Regex處理器和各種重載操作符,一切你能在其他語言中想到的實用技術,在這裡都能找到。
2.你會愛上Ruby在細節方面的可愛之處
3.你不用再打什麼分號了
在Ruby中,就和在Python中相同。不過這樣你也會失去將所有程式寫在同一行的機會,有的人可是非常喜歡這樣做的,希望你不是這樣。
4.每個東西都是個對象,就和現實相同
當我開始學習Java時,他們告訴我每個東西都是個對象,於是我問:
“那麼14和374346.678也是對象了?”
“傻瓜,他們只是數字!”
不過在Ruby中,所有數字、字串、布爾量都是對象!這意味著你能這樣寫:
"YOU SHOULDN’T ALWAYS USE CAPITALS".lowcase
到時螢幕上就會顯示:you shouldn’t always use capitals
而在PHP中,你得這樣寫:strtolower("YOU SHOULDN’T ALWAYS USE CAPITALS")
看看吧,你節省了時間,節省了括弧,最重要的是,這樣的程式更具可讀性。將每個東西都當作一個對象後,顯然對擴充你的思維極具協助。
5.每個東西都有一個值
你將不再會使用return來返回一個值了。所有的Ruby語句都會返回一個值,這意味即使你在末尾沒傳回值,Ruby也會自動返回一個值。
6.你能隨意在不同研發環境中自由轉換
當你使用系統提供的類或他人的類進行研發後一段時間,忽然覺得某些函數或方法寫得不好,應該自己來寫一個。如果你在傳統研發中,你有以下選擇:
a.你修改原來那個類的原始碼。不過一般都不推薦這樣做。
b.你從那個類繼承出一個新類,然後你自己慢慢添加代碼。不過這會影響到你之前寫就的代碼。
c.你放棄,然後自己另外建立一個新類。這或許非常好,不過卻非常費時費力。
在Ruby中,你只需簡單的把新方法加入到原來的類中就OK。這其中不涉及所有修改原始碼的行為。比如你想自動轉換從米到英寸,你能為Numeric這個數字類添加一個新方法:
class Numeric
def feet
self*3.2808399
end
end
從目前開始,你就為所有數字都添加了一個feet方法了。
5.feet #=> Returns 16.4041995
7.Ruby不支援多重繼承
8.你不再需要XML了
對,我得承認XML的應用極其廣泛。不過說實話,XML給人的第一印象的確非常糟,結構不清晰,標記複雜,非常難讀懂。而且對程式來說,也非常難描述和分析。因 此Ruby最愛的標記語言是YAML。這並不是說Ruby不支援解析XML,Ruby還是支援XML的,只是非常多研發者認識到YAML的優異效能而從 XML轉移到了YAML
9. Lambda is much more than a Greek letter
10.你能在Rails上使用他
你會發現Ruby on Rails是最佳的研發模式。Rails是整合於Ruby其中的,因為Ruby提供了其他所有語言無法提供的優異效能。