9 мая тихо и незаметно вышел PyPy 2.3, интерпретатор и JIT-компилятор Python, одновременно являющийся инструментарием для разработки интерпретаторов динамически типизированных языков программирования; на сегодня PyPy поддерживает x86 под управлением Linux (32 и 64 бит), Mac OS X (64 бит), OpenBSD, Windows (32 бит), и ARMv6/ARMv7 (с VFPv3) под управлением Linux.
Эта версия PyPy содержит относительно немного значимых улучшений функциональности - разработчики сосредоточились на чистке и рефакторинге кода, и исправлении ошибок и регрессий. Одним из результатов этой работы стало выделение транслятора RPython (языка, на котором написан интерпретатор Python) в отдельный пакет, который возможно использовать отдельно от PyPy (например, в HippyVM, в группу разработчиков которой входит Maciej Fijalkowski, один из PyPy core developers).
Видимые пользователю изменения в сравнении с предыдущей версией:
- обновление stdlib до версии 2.7.6;
- более быстрые генераторы;
- поддержка OpenBSD;
- улучшение поддержки NumPy:
- код поддержки разделен на встроенный в PyPy модуль _numpy и форк основного кода NumPy);
- в _numpy ускорена операция dot, что ускоряет все операции NumPy;
- реализована большая часть функциональности nditer;
- продолжаются исправление ошибок и реализация недостающей функциональности для прохождения стандартной тестовой сюиты NumPy.
Продолжаются работы по реализации STM (preview-версия интерпретатора с STM ожидается «уже скоро, как только мы исправим несколько ошибок») и Python 3.
Поддержать нужный подпроект трудовым рублем можно здесь: STM, NumPy, Python3.
>>> Подробности