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)

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

> Да нет всего лишь пришлось вывести на свет божий ваши махинации с требованиями ))


Какие еще махинации ?
Это в питоне разделение либ и ядра, а о ядре говорить дык, сразу уже махинации. Юлите, батенька.
В комплектации ядра tcl просматривается инженерный подход:
стабильность и как швейцарский нож для решения разных задач.
Как результат, используя только ядро Tcl, можно соорудить простой сервер. Например:
http://wiki.tcl.tk/21602
И чего от питонщиков ну ни как не добиться, не считая стеба и унитазного юморка.

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

Не сказал бы только новичкам, просто на нем разработка быстрее, конечно батарейки ну и относительная лаконичность языка.

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

> Теперь понятно: tclщикам жутко не нравится что Python используеи Tk

Да мне то всё равно. Но сама ситуация, когда в расфуфыренном универсальном языке используется Tk (неотделимый от Tcl) как дефолтная GUI-либа, довольно забавна. Получается Питон без тикля не могёт, хотя в тикле «нихрена нет». Что же Гвидо не осилил собственный PyGUI хотя бы уровня Tk?

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

> Как результат, используя только ядро Tcl, можно соорудить простой сервер.

Ну, внесли в «ядро» модуль socket, и что? socket и в Python встроенный модуль.

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

Хороший программист знает как надо написать. Гениальный программист знает что надо переписать (забиндить). Гвидо одназначно гениален;-)

Что нравится? Свобода... абсолютная свобода и красота концепции;-)

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

> сама ситуация, когда в расфуфыренном универсальном языке используется Tk (неотделимый от Tcl) как дефолтная GUI-либа, довольно забавна. Получается Питон без тикля не могёт, хотя в тикле «нихрена нет»

Детство какое %) То есть Питон не должен использовать отлаженную либу только потому, что она «неотделима» от другого языка? %)

И кстати, Tk используется очень редко - PyGtk и PyQt во все поля.

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

Ну дык сделай, рабочий аналог. Сравним.
Или снова нужны фреймворки и тематические спецподпорки и костыли ?

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

> Tkinter конечно полный отстой...

Это смотря для каких целей. Если нужно на девочку произвести впечатление, то конечно. А если нужно программу быстро и без заморочек обернуть в GUI, то Tk - самое то. Хотя без тикля оно не так кошерно. Кстати, с появлением Tile внешний вид Tk меня уже совершенно не печалит. Тема clam не хуже дефолтного GTK, под виндой вообще нормалёк, не всякий виндузятник догадается что не так.

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

Да ладно, мы народ устойчивый...

10 лет назад я писал свой парсер для разбора файлов с параметрами моделрования и управления расчетами... потом увидел питон и расстроился - Гивдо, поганец эдакий, сделал ровно то что я хотел но на 10 лет раньше и в 1000 раз лучше! Расстроился и стал юзать...

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

Меня долбит отсутствие ряда необходимых виджетов (дерево, прокручиваемая таблица, прогрессбар), убогий вид того что есть (скроллед бар), и необходимость писать много унылого кода. Пример - вьювер под молек динамику у меня занимает 300строк на С++ (чтение данных, все построение картинки, рендеринг шариков со своим z-буфером, обработка стаистики и проч), а на питоне 150 строчек (привязки к мыши, хоткеям и проч бред).

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

> убогий вид того что есть (скроллед бар),

тьфу, scalebar. ну просто неудобно им пользоваться

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

Ну конечно обманули, это равно как попросить реализацию синуса численными методами языка, а в замен все подсовывают библиотечные полуфабрикаты замотанные в классы и большего обьема кода.

Полное ощущение , что питон создан для инвалидов умственного труда.

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

> При этом для LISP, Scheme и Тикля реализация привязок не сложнее, а обычно даже проще. Жаль коммюнити у них по сравнению с Питоном куцые. А Тикль напоминает Lisp, только с более непонятным синтаксисом.

Тикль подобно лиспу не имеет синтаксиса как такового. Просто линейный список строк-команд и правила подстановки и группировки. Но благодаря хитрому строковому литералу {} и команде expr тикль может успешно имитировать синтаксис C-подобных. Так что в этом отношении он как раз проще лиспа (для алголофагов). А комьюнити у всех перечисленных языков куцые по причине, которую я выше указал: эпидемия бейсика головного мозга. Вон даже в MIT заменили Scheme на Python в начальном курсе. То есть похоже молодые преподы даже там уже не осиливают...

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

set port 8080 set ::buffer «» socket -server accept $port puts waiting...$port

И что за этими инструкциями стоит конечно 2-3 строчки в реализации?)

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

Ога, «Тац бац . Ура, я уже победил»
А рабочего примера все нет,
Ну прям как в гестапо надо все выдавливать.

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

> То есть Питон не должен использовать отлаженную либу только потому, что она «неотделима» от другого языка

Я этого не говорил. Просто оппоненты выше утверждали, что в Тикле нихрена нет и вообще язычок мёртвый, в то время как тикль у Питона в зависимостях ходит, хехе.

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

> Просто оппоненты выше утверждали, что в Тикле нихрена нет и вообще язычок мёртвый

Ок, единственное применение тикля - это малоиспользуемая GUI-либа для Питона. С практической точки зрения это эквивалентно смерти %)

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

> Меня долбит отсутствие ряда необходимых виджетов (дерево, прокручиваемая таблица, прогрессбар)

Хм... treeview http://www.tcl.tk/man/tcl8.5/TkCmd/ttk_treeview.htm progressbar http://www.tcl.tk/man/tcl8.5/TkCmd/ttk_progressbar.htm

Вы ничего не пропустили в последние годы? А еще есть дополнительные наборы вроде bwidget. Неужто в питоне всё так запущено?

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

> а на питоне 150 строчек (привязки к мыши, хоткеям и проч бред).

Ну так гуйня всегда такая многословная, если её ручками программируешь, что тут поделать. На тикле оно кстати ещё вполне терпимо получается.

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

А у lua сковырнуть питонистам нечего для себя .
И «с практической точки зрения это эквивалентно смерти %)» или тождественно ?

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

Не , даже к gtk у них получаются громоздкие биндинги и все счастливы почему-то: «а могло и хуже быть».
А показать им привязки tcl к gtk - и сразу в рот воды набирают, «а зачем это ?» И начинают мантры по новой хороводить про питон. ))

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

> И tcl используется в новых проектах.

Твоих личных - наверняка. А, еще jtootf его использует %)

Tcl - глубокое леаси, спокойно доживает свой век и не развивается. Да, да, сейчас ты скажешь, что я просто не в курсе. А привести, например, JIT для Tcl уровня PyPy или luajit - можешь?

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

> С практической точки зрения это эквивалентно смерти

Это для кого как. С точки зрения моей практики мёртв как раз Питон %) А тикль живее всех живых. Даже не знаю, для чего бы я мог питон применить... Веб-сайт сгенерировать им разве что. Хотя как его синтаксис в шаблон запихнуть не представляю. Питонисты небось и тут изгаляются, делают специализированные языки. Нет, положительно удивительное поделие - какую нишу не возьми, везде он как корове седло. И при этом по популярности на уровне PHP. Чудеса.

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

> положительно удивительное поделие - какую нишу не возьми, везде он как корове седло. И при этом по популярности на уровне PHP. Чудеса.

Прикинь - чудес не бывает %) Если язык применяется - значит, он справляется со своими обязанностями. Если его применяют широко и в разных сферах - значит, он хорошо справляется с разными задачами.

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

> Только элитарность пропадает. :)

Си распространен еще шире, и ничего :)

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

> В тикле есть сеть в голом tcl, а в пистоне - болт.

Не не, лысый пистон и лысый tcl, и не вилять задом.


Блин, ну отец, ну нельзя же так расписываться в даже не знаю, как это назвать.

Берешь дистрибутив, ставишь, допустим, python2.7-minimal. И смотришь в /usr/lib/python2.7, из чего состоит этот лысый питон.

Можно, конечно, по-слакварски, брать и удалять /usr/lib/python2.7, чтобы Ъ, но то же самое можно сделать и с Tcl, и с перлом, и даже либц от сей отодрать. Правда, нафига? Да и сильно напоминает «прищемить яйца дверью, после чего рассказывать про неправильные двери».

А вот тащить и сеть, и событийность, и все-все-все остальное сразу при инициализации — а вдруг пригодится? — это мы проходили, и на это мы плюнули. Это называется PHP, если что. Основной namespace засрат по самое не могу, только лишь бы кодерочки не надорвались import ...; писать.

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

> А привести, например, JIT для Tcl уровня PyPy

Ага, слышу эту мантру про PyPy уже не первый год. Хоть какие то успехи есть? Вот у lua и JS действительно успехи без всякого шума и грантов. Но питон настолько ущербен, что ему и JIT не помогает.

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

> Можно, конечно, по-слакварски, брать и удалять /usr/lib/python2.7, чтобы Ъ, но то же самое можно сделать и с Tcl.
Ну дык сделай так, и делают так.
А что можно сделать на tcl я показывал уже.
Не входи в раж, это лишнее.

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

> Ну конечно обманули, это равно как попросить реализацию синуса численными методами языка, а в замен все подсовывают библиотечные полуфабрикаты замотанные в классы и большего обьема кода.

Потому что «в одной строчке шелл-скрипта Тао юникса больше, чем в 10000 строчек на C».

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

> Ага, слышу эту мантру про PyPy уже не первый год. Хоть какие то успехи есть?

Радиотелескопами рулит, и неплохо (http://morepypy.blogspot.com/2010/11/running-large-radio-telescope-software.html). Рассказывайте теперь ваши истории успеха про Javascript и Lua на томографах, или хотя бы в телекоме.

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

> Не , есть штуки и круче ))

Eagle — реализацию скриптового языка Tcl под платформу .NET.


IronPython есть уже лет 10 как.

Поскольку статьи об этом Eagle платные, я их не читал, но подозреваю, что это просто реализация интерпретатора Tcl на C#, nтк что JIT-компилятора ты не назвал. Такие дела.

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

Это все к чему было ?
Библиотечное мышление в связке с ОО головного мозга , порождает такую агрессивную беспомощность ? ))

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

Я не хочу входить в раж. Мне просто от тебя такие вещи крайне странно слышать.

Хочу надеяться, что понял тебя неправильно, а то оказывается, что PHP лучше манной каши — там из коробки не только сокеты, там много всего «из коробки», в лысом PHP.

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

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

> Ага, слышу эту мантру про PyPy уже не первый год. Хоть какие то успехи есть?

Есть.

Вот у lua и JS действительно успехи без всякого шума и грантов.

...но речь-то о Tcl. Может, ты покажешь работоспособный JIT для него?

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

Тут дела такое - больных на всю кровать в tcl сообществе нет,
tcl используется по назначению и для практических нужд.
А призраками дуримарства не страдают почему-то.
Ну не сложилось как-то, увы.

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

> Это все к чему было ?

К тому, наверное, что возможность переизобрести колесо в каком-либо языке не является его достоинством. Изобретать нужно то, в чем есть потребность, но чего нет еще. А если оно есть, то его изобретать не нужно. Как-то так.

Где ты взял мою агрессивность?

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

> Если язык применяется - значит, он справляется со своими обязанностями.

Ну да, то же и о PHP можно сказать. Хотя PHP куда более адекватен в своей нише и из неё во все стороны не лезет, к счастью. А вот Питон лезет, особенно на Линукс-десктоп. И так то этот десктоп не блистал, а теперь и подавно приобретает устойчивую репутацию глюкавой помойки. Скоро виндузятники будут валяться со смеху при словах «надежный линукс». Впрочем, уже...

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

> tcl используется по назначению и для практических нужд.

А призраками дуримарства не страдают почему-то.

Зелен виноград.

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

>> Если язык применяется - значит, он справляется со своими обязанностями.

Ну да, то же и о PHP можно сказать.

Нет. PHP в своей нише оказался в тот момент, когда она не была еще заполнена (в частности, Питон пришел позже).

И так то этот десктоп не блистал, а теперь и подавно приобретает устойчивую репутацию глюкавой помойки.

И какие именно приложения на Питоне в этом виноваты? %) У меня на десктопе Питон-приложений - только Гажим, работает вполне нормально.

Скоро виндузятники будут валяться со смеху при словах «надежный линукс»

Плевать на мнение виндузятнегов.

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