Выпущен Python 3.2


Python 3.2, предназначенный для улучшения и стабилизации линии Python 3.x, был выпущен 20 февраля 2011 года. Это странное время для Питона — вас двое, и оба заморожены.

Как мы сообщали в ноябре 2010 года (новые Pythons — 2.7.1 и 3.1.3), широко используемая строка Python 2.x теперь получает только исправления ошибок, в то время как новые функции разрабатываются только для 3.x, которые не совместимы с версией 2 языка. И на данный момент изменения в Python 3.x также ограничены. Это странное время для Питона — вас двое, и оба заморожены.

Мораторий на языковые изменения, который фактически исключает изменения синтаксиса, семантики и встроенных модулей языка в течение как минимум двух лет с момента выпуска Python 3.1, был предложен в октябре 2009 года создателем Python и BDFL («Доброжелательный диктатор на всю жизнь») Гвидо ван Россум, чтобы позволить альтернативным реализациям языка идти в ногу с основной разработкой python, облегчить принятие Python 3 и обеспечить более стабильную базу для сообщества Python. Это смелый шаг, но явно «правильный».

В результате нет никаких изменений в синтаксисе Python и только несколько изменений во встроенных типах в Python 3.2. Вместо этого усилия по разработке были сосредоточены на стандартной библиотеке и поддержке переноса кода на Python 3.

Его основные моменты включают в себя:

Поддержка каталогов репозитория .pyc

Поддержка динамических библиотек с тегами версий

Новая библиотека «фьючерсов» для параллельного программирования. В то время как Python уже имеет базовую многопоточность, новая библиотека стремится сделать параллелизм легким и естественным.

Стабильный ABI (двоичный интерфейс приложения) для модулей расширения.

Конфигурация ведения журнала на основе словаря

Переработанная реализация GIL (Global Interpreter Lock), которая уменьшает конкуренцию

Расширенный пакет электронной почты, который обрабатывает байтовые сообщения

Улучшенный модуль ssl с поддержкой контекстов SSL и сопоставления имен хостов сертификатов

Модуль sysconfig для доступа к информации о конфигурации

Дополнения к модулю shutil, в том числе поддержка архивных файлов

Множество улучшений в configparser, среди которых поддержка протокола сопоставления

Улучшения в pdb, отладчике Python

Улучшения в модуле unittest

Исправлены проблемы с байтами/строками; среди них полная поддержка среды байтов (имена файлов, переменные среды)

Исправления согласованности и поведения для числовых операций

Для получения более подробной информации см. Что нового в Python 3.2


Добавить комментарий