LINUX.ORG.RU

Python 3.2

 


0

0

20 февраля вышел Python 3.2.

Так как действует «Мораторий на измение языка» (PEP-3003), то синтаксис языка остался прежним; было внесено всего несколько изменений во встроенные типы.

Усилия разработчиков были сконцентрированы на стандартной библиотеке и поддержке портирования кода на Python3.

Среди изменений стоит отметить:

  • множественные изменения в модуле unittest;
  • PEP 3147, поддержка PYC Repository Directories;
  • PEP 3149, поддержка контроля версий динамически-подключаемых библиотек;
  • PEP 3148, futures — новая библиотека для асинхронных вычислений (конкурентного программирования);
  • PEP 384, стабильное ABI для модулей расширений;
  • значительно переделан GIL (Global Interpreter Lock);
  • расширенный пакет email, который поддерживает байтовые сообщения;
  • значительно улучшен модуль ssl;
  • новый модуль sysconfig;
  • улучшения модуля shutil, среди которых стоит отметить поддержку архивов;
  • множество улучшений в configparser;
  • улучшен pdb (Python debugger);
  • множественные исправления, связанные с ошибками bytes/string;
  • множественные исправления для численных операций.

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

★★

Проверено: JB ()
Последнее исправление: Dendy (всего исправлений: 3)

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

Это да! :-D

И этого почти не видно, куча костылей нивелирует.

alx_me ★★☆
()
Ответ на: комментарий от yk4ever

Замедьте, я не касаюсь программной части, я пишу как всё это мракобесие должно выглядеть для пользователя. Вот в протоколах есть такое правило. «Жри что дают, генери стандарт.» Для локали это будет «жри что даёт пользователь, в своих файлах храни как душе угодно.»

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

> С китайского на мауру переводить с французским словарём же.

А что такое «мауру»?

Китайский и французский входят в BMP, если чё. Им UTF-32 тоже никак не нужен, UCS-2 полностью хватит.

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

> Хи, хи. Профессионал. Вы бы сначала хоть подумали бы.

Поясните мне, юный мудрец, зачем может понадобиться UTF-32 при наличии UTF-8, если в них в обоих можно представить все кодпоинты юникода?

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

По русски это называется костыль. Мина замедленного действия которая выплывет лет через 20, и окажется, что лох это тот у кого utf-8, а красавчик это тот у которого utf64. И это при отсутствтии шрифтовой базы.

UTF-8 ought to be enough for anybody, и даже если прилетят инопланетяне и придется интегрировать локали жителей всех галактик и то хватит 6-байтового варианта, только вот боюсь что придется либо массово вымереть и компьютеры больше не потребуются, либо принять новые внеземные стандарты =)

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от alx_me

> Я, мудрец?! Нет уж, лучше вы. Я пока пойду молодость жене отнесу.

Слив засчитан, молодой человек. Двоечка вам за знание юникода.

yk4ever
()
Ответ на: комментарий от I-Love-Microsoft

> и даже если прилетят инопланетяне и придется интегрировать локали жителей всех галактик и то хватит 6-байтового варианта,

6-байтовый запретили ужо. Не дождались галактик.

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

> Слив засчитан,
У вас какая-то тяжкая профессия, все мысли у вас вокруг определенных вещей вертятся...
Видимо много на питоне пишите, не иначе ))

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

> У вас какая-то тяжкая профессия,

А кому щас легко.

Видимо много на питоне пишите, не иначе ))

Если бы.

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

> По сравнению с ними Python - триумф продуманности.

нет, тут явно имеем дело с триумфом тугодумия.

Там познавательно: даже он сам признаётся в полной дурости раз пять.


Хуже когда не признаются.

Си - абсолютно мутантский, малологичный и непродуманный язык.


о, а вот и откровения неасиляторов.


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

> Лично тебе должен?

Нет, а ты рассчитываешь, что мучительное «развитие» сего плода затянется еще на 10 лет ?))

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

> GIL - это костылик, который авторы Python сварганили на скорую руку, не осилив человеческий multithreading.

Как вы думаете, почему пока не удалось избавиться от GIL с улучшеним скорости? (скорость IronPython: http://unethicalblogger.com/posts/r_tyler_ballance/comparing_ironpython_and_c...)

Из-за этого Python CANNOT INTO нормальное SMP

Просто форкайтесь и будет вам щастье.

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

«Не уговаривайте меня, не уговаривайте.... Почему меня никто не уговаривает?»

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

> нет, тут явно имеем дело с триумфом тугодумия.

Заметьте, я говорю аргументированно, а в просто тявкаете.

о, а вот и откровения неасиляторов.

Да «асилить» си легко, он прост как три копейки. Просто с ним куча проблем в эксплуатации.

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

>Если с алфавитно-сортированными кодировками ты можешь быстро выпустить софт, корректно обрабатывающий 99.9% случаев - то в случае koi-8 у тебя такого счастья нет.

Как-то я не вижу огромных проблем сделать таблицу соответствия. Но спор реально ни о чём, с представлением всех строк в юникоде сделать поддержку любой кодировки не представляет проблем.

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

> Нет, а ты рассчитываешь, что мучительное «развитие» сего плода затянется еще на 10 лет ?))

А какое у питона «мучительное развитие»? Ветка 2.x уже лет восемь стабильна как кирпич.

Это гораздо лучше, чем уже пятнадцать лет быть дохлым как тикль.

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

Си вполне логичный, я протестую. Он просто очень легко позволяет прострелить себе ногу так, что кишки не соберешь.

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

> ты рассчитываешь, что мучительное «развитие» сего плода затянется еще на 10 лет ?))

Я просто пользуюсь веткой 2.x, и не испытываю никаких проблем с совместимостью. Когда все используемые библиотеки переедут на 3.x, я о ней подумаю.

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

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

А зачем, зачем?

Ну хоть кто-нибудь, ну назовите мне хоть один аргумент в пользу koi8, самой бессмысленной кириллической кодировки всех времён и народов?

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

> Си вполне логичный, я протестую. Он просто очень легко позволяет прострелить себе ногу так, что кишки не соберешь.

Ну пожалуй да. Логичный, но ооочень плохо продуманный.

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

Это да. Поскольку есть выражения с неопределенным результатом.

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

Да нет смысла вообще городить костыли для каждой из кодировок, я разве это отрицаю? Подход использования внутри юникод, а снаружи — что там хочет юзер, я считаю, идеален.

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

> Вон в винде отказались и жить стало гораздо веселей.

Про саму винду не в курсе. Жаль, что разработчики под винду не отказались >_<

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

Ну хоть кто-нибудь, ну назовите мне хоть один аргумент в пользу koi8, самой бессмысленной кириллической кодировки всех времён и народов?

если её пристрелить - всем станет легче

//koi8-r - ещё лапочка, а вот что наделано в shift-js - вот там страх и ненависть

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

> Подход использования внутри юникод, а снаружи — что там хочет юзер, я считаю, идеален.

Идеальный подход - это, всё-таки, когда «снаружи» везде одна кодировка (и мы её знаем, это UTF-8). К этому надо стремиться.

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

> А для меня споры C vs Pascal всегда были довольно смешными, поскольку их отличия я не считал принципиальными

Ну и дурак.

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

> Про саму винду не в курсе. Жаль, что разработчики под винду не отказались >_<

Ну в последнее время всё-таки восьмибитных приложений становится всё меньше.

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

> Это гораздо лучше, чем уже пятнадцать лет быть дохлым как тикль.

Лучше для кого ?
Пока это только одни головняки с версиями пистона в системе.
Какой-то идиот это все тащит в Linux и этот бардак нахально и настойчиво величают развитием. Убить мало за это.


чем уже пятнадцать лет быть дохлым как тикль.


это кто сказал такое ?
вы хронически путаете темперамент и суетливость.

Инструмент нужен для решения задач, а не для порождения постоянно новых проблем от самого себя.

Ветка 2.x уже лет восемь стабильна как кирпич.


Дооо, а почему в системе надо несколько таких кирпичей ?

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

вы хронически путаете темперамент и суетливость.

...сказала черепаха, слезая с дохлого енота

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

UTF-8 сортировать не легче, чем KOI, так что от промежуточного варианта никуда не деться. А что наружу отдавать — большая ли разница?

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

*Процент* их становится меньше. Приложений, увы, больше.

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

> Пока это только одни головняки с версиями пистона в системе.

Где? Какие? В ветке 2.x отличная обратная совместимость.

Инструмент нужен для решения задач, а не для порождения постоянно новых проблем от самого себя.

Да. Именно поэтому столь слабым и кашеобразным языком как тикль я пользоваться не согласен категорически.

Дооо, а почему в системе надо несколько таких кирпичей ?

Понятия не имею. Во всех моих системах стоит только одна версия python 2.x. Ну ещё иногда бывает 3.x рядом для экспериментов.

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

> UTF-8 сортировать не легче, чем KOI

Не понял. С какого перепугу? UTF-8 алфавитно отсортирован для русского языка.

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

> Я просто пользуюсь веткой 2.x, и не испытываю никаких проблем с совместимостью.

А больные на голову хотят иметь пистон 2.5, 2.6 и 2.7 одновременно в системе ? (и еще 2.4 недурственно бы)

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

> Как, как, ну берем не CPython и есть такая возможность %)

Нет Питона, кроме CPython, и Гвидо пророк его.

Вот допилят PyPy - посмотрим.

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

> А больные на голову хотят иметь пистон 2.5, 2.6 и 2.7 одновременно в системе ?

Ну с больных на голову взять нечего.

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

> А больные на голову хотят иметь пистон 2.5, 2.6 и 2.7 одновременно в системе ? (и еще 2.4 недурственно бы)

Ну хотят — пусть имеют, делов-то куча. Бывает нужно, у меня вот стояли 2.6 и 2.7 параллельно, пока я не удостоверился, что всё работает правильно.

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

Только для русского языка один знак — 2 байта, а для латиницы — 1 байт. Опять хардкодить частные случаи? Чем это лучше KOI?

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