2012-02-27 3 views

답변

3

Java 바이트 코드 용 RPython 인터프리터는 Java 바이트 코드에서 네이티브 코드 . RPython 코드는 인터프리터가 해석하는 코드가 아닌 원시 코드로 컴파일됩니다.

런타임에 해석 된 코드가 JIT로 컴파일되어 네이티브 코드로 작성되었지만 완전히 다른 점이 있으며 HotSpot VM이 이미이를 수행합니다. HotSpot은 오랜 기간에 걸쳐 심각한 자원으로 개발되었고, 특히 Java에 맞춰 졌기 때문에, PyPy 밖에서도 좋은 것을 얻을 수 있을지는 의문입니다.

PyPy의 장점은을 해석하는 언어와 별도로 가비지 수집기 및 JIT 컴파일러를 과 독립적으로 작동하는 프레임 워크로 작성할 수 있다는 것입니다. 그렇다면 많은 사람들이 많은 언어에 대한 많은 통역사를 작성하고 코드를 작성하기가 상당히 쉬운 수준으로 작성하지만, 여전히 고품질의 GC, JIT 컴파일러 등을 모두 얻을 수 있습니다. 각 언어. PyPy는 언어에 맞게 특별히 최적화 된 고도로 최적화 된 GC와 JIT 컴파일러를 개발하기 위해 엄청난 양의 자원을 이미 확보 한 기존 프로젝트에 대한 합리적인 대안이 될 것 같지 않습니다.

+1

pypy의 JIT가 ** 역동적 인 ** 언어로 특별히 조정된다는 점도 유의할 가치가 있습니다. 기회는 정적 인 경우에도 잘 수행되지 않습니다. – fijal

관련 문제