精華區beta Ruby 關於我們 聯絡資訊
http://onestepback.org/articles/10things/ 這篇可以給目前是 Java Programmer 來看看和 Ruby 的差異性 ^_^ eval 的部份, 其實 Ruby 的 eval 蠻強的, 除了標準的 eval 之外, 還有 class_eval 及 instance_eval... 另一個連結 : http://blog.rapidred.com/articles/2006/08/08/10-things-java-should-steal-from- ruby -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.34.34 ※ 編輯: Schelfaniel 來自: 61.220.34.34 (08/17 11:31)
Schelfaniel:奇怪, 沒什咩 Java 人士來發表一下意見 @_@ 08/17 22:03
> -------------------------------------------------------------------------- < 作者: godfat (godfat 真常) 看板: Ruby 標題: Re: [閒聊] 昨天看到的連結 10 Thing Java->Ruby 時間: Thu Aug 17 14:33:45 2006 ※ 引述《Schelfaniel (Test)》之銘言: : http://onestepback.org/articles/10things/ : 這篇可以給目前是 Java Programmer 來看看和 Ruby 的差異性 ^_^ : eval 的部份, 其實 Ruby 的 eval 蠻強的, : 除了標準的 eval 之外, 還有 class_eval 及 instance_eval... : 另一個連結 : : http://blog.rapidred.com/articles/2006/08/08/ : 10-things-java-should-steal-from-ruby : 等同於 => http://rubyurl.com/ya3 之前想要 po 這個,差點忘記了 @@b 由於我書還沒讀完 XD 所以很多東西都還不知道 關於 Item #8 (Almost) Everything is a Message 這個就是我原本不知道的 class VCR def initialize @messages = [] end def method_missing(method, *args, &block) @messages << [method, args, block] end def play_back_to(obj) @messages.each do |method, args, block| obj.send(method, *args, &block) end end end 我沒想過原來 message 還可以用這種方式存起來… 這樣一來的話,也可以自己處理 no method error 了 尤其就如同後面所說的,proxy, decorator, 等這些都會變得很容易做 Item #7: Ruby is Way More Dynamic Than You Expect 中的 hooks, 可以做很詳盡的分析…應該也可以做一些很好玩的事 例如讓你的語言跟真實物件完全對應、監聽並反應所有的事件等 但話說回來,可以做到這種程度,效率的損失相信非常得大 雖然沒有注意過測試數據,也沒有實際測試過,但我想可能 會差到無法完全忽視的程度吧…?小程式就別說了,不知道 那種超大的網站用 Ruby 寫會不會過慢…? -- Nobody can take anything away from him. Nor can anyone give anything to him. What came from the sea, has returned to the sea. Chrono Cross -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.28.18 > -------------------------------------------------------------------------- < 作者: b6s (http://b6s.blogspot.com) 看板: Ruby 標題: Re: [閒聊] 昨天看到的連結 10 Thing Java->Ruby 時間: Thu Aug 17 14:46:38 2006 ※ 引述《godfat (godfat 真常)》之銘言: : 但話說回來,可以做到這種程度,效率的損失相信非常得大 : 雖然沒有注意過測試數據,也沒有實際測試過,但我想可能 : 會差到無法完全忽視的程度吧…?小程式就別說了,不知道 : 那種超大的網站用 Ruby 寫會不會過慢…? 《Beyond Java》作者宣稱他和他同事把原來用 Java 寫的某個商用 web app 改成 RoR, 反而比 Java 版更快了些,因為 RoR 比 Hibernate 快。 當然,作者也說得很清楚,他們沒有做嚴謹的實驗,這只能算是他們的個案。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.19.234