ПиПи
-
Обзор PyPy
- PyPy — это интерпретатор Python с открытым исходным кодом, который стремится обеспечить совместимость с CPython и предлагает улучшенную производительность.
- Он использует метод мета-трассировки для создания компилятора трассировки точно в срок, что упрощает создание эффективных реализаций динамических языков.
-
Особенности и мотивация
- PyPy нацелен на создание общей платформы для перевода и поддержки динамических языков, отделяя спецификацию языка от его реализации.
- Он стремится обеспечить совместимость, гибкость и быструю реализацию Python, используя RPython для ограничения типа переменных во время компиляции.
-
RPython
- RPython — это подмножество Python, которое накладывает ограничения на язык для определения типа переменной во время компиляции.
- Он анализирует код на RPython и преобразует его в байт-код, который может быть переведен на C.
- RPython также поддерживает JIT-компиляцию и тестирование, а также позволяет подключать сборщики мусора и опционально включать функции Python без стекирования.
-
Статус проекта
- Начиная с версии 7.3.7, PyPy совместим с CPython 2.7, 3.7 и 3.8.
- Он поддерживает JIT-компиляцию на различных архитектурах и тестируется в различных операционных системах.
- Существует уровень совместимости для расширений CPython под названием CPyExt, но он является неполным и экспериментальным.
-
История
- PyPy является продолжением проекта Psyco и изначально был ориентирован на исследования и разработки.
- Он достиг зрелости и стал более совместимым с CPython, сосредоточившись на выпуске готовых к работе версий.
- Были выпущены различные версии PyPy, включая поддержку JIT-компиляции и Python 3.
-
Финансирование
- PyPy финансировался Европейским союзом и Google, а также получил гранты от фонда Python Software Foundation и Raspberry Pi Foundation.
- Проект также принимает пожертвования через свой блог.
-
Смотрите также
- В статье упоминаются другие проекты, такие как Цитон, Граальвм, Психолог и Самоинтерпретатор.
Полный текст статьи: