Я следовал за сагой Python 3.x и смотрел 3.x функции, постепенно бэкпортируемые к 2.x строка.
Большинство библиотек, которыми я пользуюсь, не было портировано, и некоторые (например, Скрученный) кажутся тайно или открыто враждебный к 3.x в различных степенях. Во всяком случае было очень мало перемещения к совместимым версиям многих из них. Expecially большие.
Так, мой вопрос со всеми функциями, которые были бэкпортированы, что все еще доступно в 3.x, это НЕ было бэкпортировано? Довольно легко найти то, что было бэкпортировано, но не, что оставляют.
Прямо сейчас портирование на 3.x просто походит на всю боль, и я не вижу усиление; возможно, "Только в 3.x" список позволил бы мне видеть свет...
Спасибо,
Stu
Самым важным, вероятно, является юникод повсюду. Так что больше не нужно возиться со str / unicode. Это звучит мелко, но имеет огромные (положительные) последствия, когда вы думаете о взаимодействии с ОС - например, каждый должен изо всех сил стараться дать вам «пригодные для использования» строки вместо «двоичного файла, который может быть сообщением об ошибке».
В самом интерпретаторе также много чего было улучшено. Одним из примеров является глобальная блокировка интерпретатора (GIL), которая не исчезла, но лучше в py3k: презентация + слайды
Скорость, возможно, стоит упомянуть.
Улучшения скорости проекта "Unladen Swallow" одобрены для объединения с Python. Но насколько мне известно, только Python 3. Подробнее см. PEP 3146 .