문제

Jython 또는 Jruby를 사용할 수있을 때 Groovy를 사용하기로 선택한 이유는 무엇입니까? 언어는 Jython과 Jruby 기술이 JVM 이외의 모회사에 적용 할 수 있다는 사실을 보충 할 내재 된 이점을 제공합니까?

의도적 으로이 질문을 일반적인 상태로 유지하지만 특정 영역에 존재하는 장점이 있다면 주저하지 말고 설명하십시오.

편집하다
명확히하기 위해, Jruby에 코드를 작성하면 이제 어떤 경우에는 필요한 경우 JVM 외부의 코드를 이동할 수 있습니다. 그루비 기술은 JVM 내부에 존재하는 언어를 사용할 때만 적용됩니다. Jython과 Jruby는이 유리한 이점을 가지고 있습니다. Groovy는이 단점을 위해 무엇을 보충해야합니까?

Groovy가 찾은 장점이없고 Jython 또는 Jruby를 사용하는 것이 좋습니다. 알려주세요.

편집 2
모든 답변에 감사드립니다. 대부분은 같은 요점을 만듭니다. Groovy는 Java와 Jython 또는 Jruby와 약간 더 잘 통합됩니다.

후속 조치
NetBeans 6.5를 내 IDE로 사용하여 Groovy가 Java Projects와 더 잘 통합 한 다음 Jruby를 더 잘 통합 한 것을 발견했습니다. 통합 부족이 Jruby 또는 NetBeans의 실패인지 확실하지 않습니다. 그러나 Alittle Groovy를 위해 그것을 사용한 후에는 다리가 올라가는 것 같습니다.

도움이 되었습니까?

해결책

나는 Ruby and Groovy (그라인더를로드 테스트 도구로 사용하는 작은 Jython)에서 꽤 광범위한 개발을 수행했습니다.

3 중에서, 나는 그루비를 가장 선호합니다. 나는 Closure Syntax가 최고를 좋아하며 JVM의 다른 Java 클래스와 어떻게 작동하는지에 가장 큰 통합이 있다고 생각합니다. Jruby를 마지막으로 사용한 지 얼마되지 않아서 Java 클래스를 가져오고 Jruby의 Classloader와 함께 일하는 것은 나에게 깨끗하지 않았습니다.

Groovy가 본질적으로 Java의 슈퍼 세트라는 사실은 Java 프로그래머의 막대한 인구가 Ruby/Jruby를 위로 올리는 데 더 빠른 흡수 시간을 가질 것임을 의미합니다. 그들은 Java처럼 프로그래밍을 시작할 수 있으며 천천히 픽업 할 때 Idomatic Groovy를 천천히 삽입하기 시작할 수 있습니다.

당신이 요구하는 바에 따르면, 그루비의 또 다른 장점은 무언가를 최적화하고자 할 때가는 언어가 거의 동일한 구문 인 Java라는 것입니다. 루비 나 파이썬 세계에서 일하고 있다면 큰 교대 인 C 또는 Java로 가야합니다.이 언어와는 상당히 다릅니다. Groovy의 프로그래밍은 Java 기술을 다소 날카롭게 유지하는 데 도움이되는 경향이 있습니다.

루비 또는 파이썬 인프라 또는 이러한 종류의 환경에 익숙한 팀에 특별한 액세스 권한이 있다면 다른 언어 중 하나를 선택하는 것을 볼 수 있습니다.

실제로, 그들 모두는 매우 좋은 언어이며, 선택한 내용은 고치려고하는 문제와 귀하가 사용할 수있는 리소스에 더 의존해야합니다. 동적 언어에 능숙 해지면 두 번째 또는 3 분의 1을 선택하는 것이 훨씬 쉽습니다.

다른 팁

Jraby/Groovy와 Java를 섞어야한다면 Groovy와 함께 가십시오. 모두가 말했듯이 Groovy는 더 엄격한 Java 통합을 가지고 있습니다.

그러나 언어까지 구현 간다, 나는 그루비보다 루비 언어를 선호하고, 언어는 그 자체로 회전한다.

고도로 닐 포드를 보는 것이 좋습니다 Groovy와 Jruby의 비교

Dick Wall은 Java Posse Podcast (#213, 약 34:20 인치) 의이 세 가지의 차이점을 매우 잘 요약했다고 생각합니다. ; Python은 단순성과 교육에 매우 강한 뿌리를 가지고 있습니다. Groovy는 Java 개발자들에게 선택의 여지가있는 것을 목표로하고 있습니다. 그것은 주석을 지원하는 Java에게 매우 친숙한 환경입니다. "

JVM 이외의 언어를 옮기는 측면에서 Java 런타임이 많은 오버 헤드를 부과한다고 생각하지 않습니다. 간단한 설치이며 일부 환경 변수를 설정해야하지만 여러 가지 이점을 포함하여 여러 가지 이점을 제공합니다. 최적화 된 성숙한 런타임과 큰 라이브러리 세트. Jruby 팀은 이제 Native MRI보다 더 나은 성능을보고하고 있습니다. http://blog.headius.com/2008/08/twas-brillig.html

나는 Jython과 Groovy에 대한 경험이있었습니다. 현재 Jython의 가장 큰 단점은 현재 프로덕션에 권장되는 최신 릴리스 (2.2.1)에는 "Python-2.2의 대략적으로 대략적으로 해당하는 기능 세트"(Jython FAQ). Python 2.5라고 가정하는 베타가 있습니다. 이는 이제 버전입니다. Jruby에 대해서도 같은 말을 할 수 있는지 모르겠습니다.

왜 그런지 모르겠어요 당신의 배경을 모르기 때문에 그루비를 선택해야합니다. Java 개발자라면 Groovy는 현재 언어와 더 비슷하다고 느낍니다. Jruby 또는 Jython. Groovy는 최고의 자바, 언어, Java, 플랫폼 및 Ruby The Language를 결합합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top