Pull to refresh

Вышла первая альфа Python 3.4.0

Reading time1 min
Views12K
imageИтак, строго по расписанию, вышла первая альфа-версия Python 3.4. В составе новой версии — множество улучшений ветки 3.x, включая сотни мелких усовершенствований и багфиксов.

Главные на данный момент особенности релиза 3.4:

  • PEP 435, модуль «enum», который теперь входит в стандартную библиотеку;
  • PEP 442, улучшенная семантика для финализации объектов;
  • PEP 443, single-dispatch generic functions
  • PEP 445, новый API на C, позволяющий реализовать пользовательские аллокаторы памяти.

Забрать можно по ссылке: http://www.python.org

Полный список нововведений

Что новенького?
Новые возможности синтаксиса:
  • пока никаких

Новые встроенные модули:
  • enum — реализация PEP 435

Улучшения реализаций:
Улучшения встроенных модулей:
  • в hashlib появилась поддержка SHA-3 (Keccak);
  • ssl теперь поддерживает TLSv1.1 и TLSv1.2.

Оптимизации
Декодер UTF-32 теперь в 3-4 раза быстрее.

PEP 445: Добавлен новый API для кастомизации memory allocators в Python
Потребовалось использовать в CPython, но не исключается, что пригодится для других целей.

PEP 442: Безопасная финализация объектов
Данный PEP убирает все нынешние хитрости и ограничения, касающиеся финализации объекта. С ним объекты с методами __del__(), как и генераторы с finally, могут быть финализированы и в том случае, когда они являются частью «reference cycle». Согласно новой схеме, финализатор объекта всегда вызывается ровно один раз. Кроме того, для этого PEP не потребуется менять что-то в уже написанном коде — объекты с существующими финализаторами будут следовать этому поведению автоматически.
Tags:
Hubs:
Total votes 49: ↑43 and ↓6+37
Comments10

Articles