2010-05-10 53 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和基于约定的魔术,这可能会很困难。