또 다른 이유는 JVM이 고도로 최적화되고, 진화하며, 완벽한 생태계이기 때문입니다. 자체적으로 다른 컴파일 언어와 경쟁이 치열합니다. (저는 그것이 최고의 범용 VM 이라고는 말할 수 없지만 확실히 저의 경력을 쌓았습니다.) 따라서 바이트 코드 작성이 부족한 JVM에 액세스하는 것이 그 자체로 바람직합니다.
그러나 Python VM은 좋지만 (Python에 대한 것은 없음) 심각한 단점이 있습니다. Python 런타임 환경은 언어의 동적 특성에 잘 맞지만 메모리 사용, 전역 잠금 또는 스레딩 모델에 익숙해지면 놀랄 수 있습니다.
일대일 비교에서 JVM은 일반적으로 Python VM보다 두 배 빠릅니다. JVM은 (놀랍게도) 수행하는 "핫"최적화를 기반으로 기본 컴파일 된 코드와 잘 경쟁합니다. 그리고 더 복잡한 스레드 처리 등은 계산하지 않습니다.
나는 파이썬을 좋아하고 정말로하고 말하기를 싫어하지만 때로는 성능이 나에게 도움이됩니다. 그렇지 않으면 numpy 또는 scipy와 같은 중요한 Python 라이브러리가 C 코드로 돌아 가야하는 이유는 무엇입니까?
다시 말해서, 파이썬 을 좋아하는 사람들은 언어를 좋아하기 때문에 그렇게 합니다 . 그러나 환경 설정에 맞게 새로운 언어를 작성하려면 JVM으로 컴파일하는 것이 훨씬 좋습니다. 새 특유의 언어는 사용 가능한 최상의 (주관적으로, 아마도 최상의) 운영 환경 중 하나에서 시작하기 때문입니다.