LINUX.ORG.RU

Вышла альфа Python 3.0


0

0

В то время как PHP 6 и Perl 6 всё ещё маячат в туманных горизонтах, уже вышла первая альфа Python 3.0 (проект, ранее известный как Python3000).

Окончательный релиз планируется на август 2008 года; ожидается, что к этому времени будут портированы наиболее популярные библиотеки. Новая версия не содержит особо радикальных изменений (в основном косметические исправления старых недостатков), но нарушает обратную совместимость с версиями 2.x. Будут выпущены вспомогательные утилиты для облегчения миграции кода.

Поддержка и развитие ветки 2.x будет продолжены, по крайней мере до 2.7 (текущая стабильная версия - 2.5.1).

Основные значимые нововведения:
- все строки полностью уникодные, доступ к бинарным данным - через мутабельный тип bytes;
- новый синтаксис форматирования строк, метод .format вместо оператора "%";
- стандартные функции возвращают преимущественно итераторы, вместо списков;
- деление целых теперь даёт вещественный результат;
- оператор print заменён функцией print();
- исходники по дефолту в UTF-8, не-ASCII идентификаторы;
- доступ к не-глобальным переменным из вышележащего скопа;
- восьмеричные и двоичные литералы;
- более гибкая распаковка последовательностей.

Полный список можно засмотреть тут: http://docs.python.org/dev/3.0/whatsn...




>>> Подробности

Ответ на: комментарий от anonymous

- все строки полностью уникодные, доступ к бинарным данным - через мутабельный тип bytes;

уникод и в старых версиях можно было использовать, bytes - ненужное.

- новый синтаксис форматирования строк, метод .format вместо оператора "%";

давно пора.

- деление целых теперь даёт вещественный результат;

ну и зря.

- оператор print заменён функцией print();

правильно. Еще бы pass на pass() заменили

- исходники по дефолту в UTF-8, не-ASCII идентификаторы;

никто не мешал и в старых версиях писать в UTF-8

anonymous
()
Ответ на: комментарий от anonymous

> никто не мешал и в старых версиях писать в UTF-8

просто теперь иероглифами можно будет писать не только комментарии

Syncro ★★★★★
()
Ответ на: комментарий от anonymous

> уникод и в старых версиях можно было использовать, bytes - ненужное.

О нём там приходилось специально заботиться. В основном все тупо писали обычными строками, что приводило к эксепшнам и неправильному подсчёту длин utf-8. Теперь уникод будет получаться сам собой, легко и непринуждённо.

Хорошая проповедь тута: http://live.julik.nl/2005/12/composition-normalization-and-morons

> никто не мешал и в старых версиях писать в UTF-8

в хедерах приходилось это явно прописывать кажинный раз. ЧТо раздражало.

yk4ever
() автор топика
Ответ на: комментарий от anonymoos

> я так понял, что utf-8 это все-равно костыль, а труъ только utf-16

Совсем тру - это UCS-4. Но обычно питон собирают таки в UTF-16, виндовый дистрибутив именно такой.

yk4ever
() автор топика
Ответ на: комментарий от anonymoos

>я так понял, что utf-8 это все-равно костыль, а труъ только utf-16

Тру, не тру, но utf-8 сегодня намного более стандарт, чем что-либо ещё.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.