Python - что НЕ в 2.7, что есть в 3.1? Так много вещей было перенесено назад, что нет? - PullRequest
26 голосов
/ 02 апреля 2010

Я следил за сагой о Python 3.x и наблюдал, как функции 3.x постепенно возвращаются в линию 2.x.

Большинство используемых мной библиотек не были портированы, а некоторые (например, Twisted) кажутся скрытно или явно враждебными к 3.x в различной степени. Во всяком случае, было очень мало движения к совместимым версиям многих из них. Особенно большие.

Итак, мой вопрос, со всеми функциями, которые были перенесены в бэкпорт, что еще доступно в 3.x, которое НЕ было портировано? Довольно просто найти то, что было было перенесено, но не что осталось .

Прямо сейчас портирование на 3.x просто похоже на всю боль, и я не вижу усиления; может быть, список «Только в 3.x» позволит мне увидеть свет ...

Спасибо

Stu

Ответы [ 2 ]

6 голосов
/ 03 апреля 2010

Самая важная вещь, вероятно, - это Unicode. Так что больше нет необходимости возиться с str / unicode. Это звучит мало, но имеет огромное (положительное) значение, когда вы думаете о взаимодействии с ОС - например, каждый должен стараться дать вам «пригодные для использования» строки вместо «двоичной вещи, которая может быть сообщением об ошибке».

В самом интерпретаторе также есть много вещей, которые были улучшены. Одним из примеров является глобальная блокировка интерпретатора (GIL), которая не исчезла, но лучше в py3k: presentation + slides

3 голосов
/ 05 апреля 2010

Скорость, возможно, стоит упомянуть.

Скорость улучшения проекта "Unladen Swallow" была одобрена для объединения в Python. Но, насколько я знаю, только для Python 3. Подробнее см. PEP 3146 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...