Подход к Java с точки зрения Ruby - PullRequest
4 голосов
/ 10 мая 2010

Существует множество ресурсов, доступных разработчику Java для начала работы с Ruby / Rails. Обратное не похоже на правду.

Какие ресурсы вы бы предложили для получения актуальной информации о текущем состоянии Java-технологий? Как насчет того, чтобы научиться подходить к СУХОЙ (не повторяться) без использования метапрограммирования? Или как подходить к различным сценариям, в которых разработчик ruby ​​использует функцию (proc / lambda / block) в качестве аргумента (обратные вызовы и т. Д.)?

Ответы [ 2 ]

5 голосов
/ 10 мая 2010

Вы можете начать с изучения Groovy и Grails , что может показаться вам немного более знакомым. Затем вы можете больше узнать о Java-части Groovy, чтобы ознакомиться с возможностями Java. Со временем (если вам нужно) вы можете перейти на 100% Java.

Groovy во многом похож на Ruby (по крайней мере, с моей точки зрения Ruby-новичка), но у вас также есть полный доступ к библиотекам Java и кодированию.

Полагаю, вы могли бы сначала изучить JRuby , а не Groovy, поскольку это реализация Ruby на основе Java.

Лучше всего подумать о том, что вы хотели бы сделать с Java, и попытаться углубиться в эту область. За последние несколько лет Java в целом стала довольно громоздкой.

Удачи, и я надеюсь, что это немного поможет.

2 голосов
/ 10 мая 2010

Я бы не стал начинать с "текущего состояния" Java. Как сказал @chstehno, Java огромна и немного беспорядка. Сосредоточьтесь на изучении основ, а затем изучите библиотеки, когда они станут релевантными тому, над чем вы работаете.

Я перешел с Java (и нескольких других языков старой школы) на Ruby, так что я не могу говорить о том, чтобы пойти другим путем, кроме как сказать, что Java намного больше "по книге", и вы можете понять много, просто читая и просматривая код, в то время как в Ruby это может быть непросто со всеми миксинами, лямбдами и магией, основанной на соглашениях, в таких средах, как Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...