2010-05-10 6 views
4

Ruby/Rails 개발로 뛰어 들기 위해 Java 개발자가 이용할 수있는 많은 리소스가 있습니다. 그 반대는 사실로 보이지 않습니다.Ruby 관점에서 자바 접근하기

현재 Java 기술의 최신 상태를 확인하기 위해 어떤 자료를 권하고 싶습니까? 어떻게 metaprogramming을 사용하지 않고 DRY에 접근하는 법을 배우는가? 루비 개발자가 함수 (proc/lambda/block)를 인수 (콜백 등)로 전달하는 데 사용되는 다양한 시나리오에 접근하는 방법은 무엇입니까?

답변

5

GroovyGrails을 학습하여 시작할 수도 있습니다. 그런 다음 Java가 할 수있는 것에 익숙해지기 위해 Groovy의 Java 측면을 더 배우기 시작할 수 있습니다. 결국 (필요한 경우) 100 % Java로 이동할 수 있습니다.

Groovy는 여러면에서 Ruby와 비슷하지만 (최소한 내 Ruby 초보자 관점에서 볼 때), Java 라이브러리 및 코딩에 대한 완전한 액세스 권한이 있습니다.

Ruby의 Java 기반 구현이기 때문에 Groovy가 아닌 JRuby을 처음 보게 될 것입니다.

가장 좋은 방법은 Java로 무엇을하고 싶은지 고려하고 그 영역을 더 깊이 파고 들도록하는 것입니다. Java는 전체적으로 지난 몇 년 동안 꽤 다루기 힘들었습니다.

행운을 빌며 조금 도움이 되었기를 바랍니다.

2

자바의 "현재 상태"로 시작하지 않을 것입니다. @chstehno가 말했듯이, 자바는 거대하고 엉망이다. 기본 학습에 초점을 맞추고 라이브러리에서 연구하고있는 내용과 관련성을 갖게됩니다.

저는 자바 (그리고 다른 오래된 학교 언어들)를 루비로 옮겼습니다. 그래서 자바가 훨씬 더 "책"에 지나지 않는다는 것을 제외하고는 다른 방법으로 갈 수는 없습니다. 코드를 읽고 읽는 것만으로도 많은 것을 알 수 있습니다. 반면 Rails와 같은 프레임 워크에서는 믹스, 람다, 컨벤션 기반의 모든 마술을 가진 Ruby에서 힘들 수 있습니다.

관련 문제