Logo PyPy

Давняя цель реализации Python ― поддержка чистого дизайна языка для совершенствования определения Python путем описания языка в его собственных терминах, а не в терминах других языков, таких как C и Java. Проект PyPy представляет собой реализацию Python с учетом этого требования. PyPy означает «Python, реализованный на языке Python», хотя на самом деле он реализован на подмножестве языка Python, называемом RPython. Точнее, PyPy представляет собой отдельную среду исполнения, к который можно подключить любой язык.

Чистый дизайн языка PyPy позволяет создавать очень эффективные низкоуровневые оптимизаторы. В частности, в PyPy входит just-in-time (JIT)-компилятор. Это та же технология, которая произвела революцию производительности Java-программ в форме виртуальной машины HotSpot, приобретенной компанией Sun Microsystems у Animorphic в начале 2000-х и включенной в реализацию Java от Sun, что сделало язык подходящим для большинства задач. Python уже применяется для многих целей, но наибольшее количество жалоб вызывает производительность. Оптимизирующий JIT-компилятор PyPy уже демонстрирует, как можно радикально повысить производительность Python-программ и хотя этот проект еще находится в стадии, которую я охарактеризовал бы как позднее бета-тестирование, он уже стал важным инструментом Python- программиста и весьма полезным дополнением к инструментарию любого разработчика.

PyPy ― активно поддерживаемый проект и, конечно, движущаяся мишень, но с ним уже многое можно делать, а высокоуровневая совместимость с CPython означает, что, начав экспериментировать, вы, вероятно, получите прочную запасную платформу для своей работы.

Полный текст статьи: ibm.com