Вышла очередная версия PyPy — интерпретатора языка программирования Python, который написан на Python и может компилировать сам себя. PyPy 2.2 реализует поддержку языка Python версии 2.7.3. Основным нововведением является новый инкрементальный сборщик мусора, разработка которого была проспонсирована Raspberry Pi Foundation.
Основные изменения:
- инкрементальный GC, избавляющий от большинства долгих пауз, возникавших в ходе сборки мусора;
- изменен механизм работы счетчиков JIT (JIT counters);
- NumPy разделен: PyPy содержит только core-модуль _numpypy. Модуль numpy перемещен в https://bitbucket.org/pypy/numpy, numpypy удален. Установка numpy производится отдельно;
- уменьшен оверхед для non-inlined вызовов;
- добавлена JIT-компиляция для кода, использующего sys.set_trace;
- увеличена скорость работы JSON decoding;
- увеличена скорость работы различных операций копирования буферов (например list-of-ints to int[] при работе с cffi);
- полностью реализованы все отсутствующие методы os.xxx(), включая os.startfile() на Windows и небольшое количество редко используемых функций на Posix;
- в numpy добавлено C API, которое взаимодействует с cpyext.
>>> Подробности