2010-05-10 56 views
4

Java開發人員可以利用大量資源快速啓動Ruby/Rails開發。反過來似乎並不正確。從Ruby角度接近Java

對於瞭解Java技術的當前狀態,您會建議哪些資源?如何在不使用元編程的情況下學習如何處理DRY(不要重複自己)?或者如何處理ruby開發人員用於傳遞函數(proc/lambda/block)作爲參數(回調等)的各種場景?

回答

5

你可能會從學習GroovyGrails開始,這對你來說似乎有點兒熟悉。然後,您可以開始學習更多的Groovy的Java方面,以熟悉Java可以做什麼。最終(如果你需要的話),你可以進入100%的Java。

Groovy在很多方面與Ruby相似(至少從我的Ruby新手的觀點來看),但是你也可以完全訪問Java庫和編碼。

我想你也可能先看看JRuby而不是Groovy,因爲它是基於Java的Ruby實現。

要做的最好的事情是考慮你想用Java來做什麼,並試圖深入挖掘該領域。在過去的幾年裏,Java整體變得相當笨拙。

祝你好運,我希望這會有所幫助。

2

我不會從Java的「當前狀態」開始。像@chstehno說的那樣,Java是巨大的,並且有點混亂。重點學習基礎知識,然後深入研究圖書館,因爲它們與你正在進行的工作有關。

我從Java(以及其他一些老式的語言)轉到Ruby,所以我不能說另一種方式,除了說Java是「更多的書」,你可以通過閱讀和搜索代碼就可以瞭解很多,而在Ruby中,如果使用Rails等框架中的所有mixin,lambdas和基於約定的魔術,這可能會很困難。