2010-08-05 6 views
0

최근에 나는 http://monkeybars.rubyforge.org/과 Rawr을 보았습니다. Java 응용 프로그램을 작성하는 것으로 충분할 것으로 보입니다.자바 애플리케이션을 빌드하기 위해 Ruby를 코딩 하시겠습니까?

제 질문은이 접근 방식을 선택할 때 단점이 있습니까? 자바로 Jruby? 내 응용 프로그램이 Java로 작성하는 것보다 성능 손실이 있습니까? 나에게 유리한 점은 자바로 전환 할 필요가 없다는 것과 루비를 사용할 수 있다는 점이다.

답변

1

물론 성능이 저하됩니다. 루비 (예 : Smalltalk 및 Python 등)는 본질적으로 매우 동적이며 높은 수준이며 동적 유형이 지정됩니다. 많은 사람들은 이것이 프로그래머가 훨씬 더 효율적이 될 수 있다고 주장하지만 (OTOH), OTOH 호출은 파견되어야하고 컴파일 타임에 Java와 같은 정적 언어에서 결정될 수있는 런타임시 결정을 내려야합니다. 그래서 예, 약간의 성능 손실이있을 것입니다.

: 정말로 중요합니까? 모든 GUI 응용 프로그램 코드의 99 %는 그렇지 않습니다. 현대의 가정용 컴퓨터에서 사용자의 관점에서 볼 때 평균 루비 방법은 평균 Java 방식과 동일한 시간이 걸리는 것으로 나타났습니다 (약 0 초). 그리고 두 언어 모두 사용자 입력을 기다리는 데 가장 많은 시간이 소요되고 디스크 I/O 및 GUI 프레임 워크가 화면에 새로운 내용을 그리는 데는 시간이 많이 걸릴 것입니다.

부록 : 이러한 단점은 일반적으로 취약한 경향이 있으며 원본 (이 경우 Java)과 통합하기 어렵거나 최신 버전으로 깨는 경향이 있습니다. 하지만 그걸 판단 할 수는 없어 ...

관련 문제