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 другой контингент пользователей, и присобачить нормальный
софт из фортрана или си для расчетов, там не это проблема для них.
А для всякой мелкоты хватает и подручных средств.

Т.е., никто не тянет там скриптовый язык не в свою нишу, а питон - тянут. Сперва что-то про прототипы мурлыкают , а потом с этими прототипами пользователи и развлекаются ))

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

> Потуги это у тебя, лишать кодера Python стандартных вещей ради коней в вакууме.

Кто там тебя лишает уже ?
Что, страшно самому на пистон без подпорок глядеть ?))
Понимаю, приятного мало.

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

На перле можно писать как хочешь, в отличие от ... тут никто руки не выворачивает. Если надо написать так, чтобы никто не причитал, то это можно сдлеать.

Reset ★★★★★
()

Сначала новость про питон, потом Дуралейников со Стояновым в зомбоящике отжигают, определённо, вечер удался.

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

Уж стесняюсь спросить, а что сама сеть то в тикле пусть и как часть языка на полном pure tcl написана? ))

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

да не тикле дело даже (это только как элемент конкретики), а в отсутствии понятухи и спроса на нормально сделанную инженерную работу
Сопли , фо фан, нравится , нас поломали, тфу ...

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

Я Вам как активному питонофобу открою маленький секрет - самые быстрые в мире (отрыв от всех аналогов на порядок и более) коды для моделирования ур-й Максвелла, Власова-Максвелла, Ландау-Лифшица, Шредингера в одноэлектронном приближении, ур-й упругости для моделирования 3D синтетических сейсмограмм (используется для тестирования технолгий обработки полевых данных) написаны на связке С++ и питон. Более того, без питона эти коды создать бы не удалось. Я допускаю, что вместо питона там мог быть руби или еще че нить, но питон прекрасно подошел. А тикл бы НЕ подошел.

Все связывание с пользовательскими модулями С++ занимает 5 коротких строк в макефайле.

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

Весь tcl и tk написан на чистом Си. А в libtcl есть модули и tcl и Си.

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

> самые быстрые в мире (отрыв от всех аналогов на порядок и более)

Доооо, а все компилляторвы фортрана взувают gcc, как внезапно ...
и это продолжается не один десяток лет уже.

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

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

это какие?

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

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

Залезь в исходники любого крупного проекта - хобы ядра.

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

Пссс... погуглите аббревиатуру LRnLA если не верите. То что было сделано, на фортране не реализуемо в приципе. Я как бы этим занимаюсь непосредственно, аналогов нет (ну если найдете пример - я буду благодарен). 3D ур-я Максвелла, метод FDTD, 20 тактов на ячейку на шаг на ядро, размер области 10^9 ячеек. Давайте, воспроизведите на фортране + тикл.

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

обрати внимание: там написано, внезапно, «_адекватные_»

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

>Вы всерьез думаете друг друга убедить, что

Это ЛОР. Здесь так живут и общаются, попутно выясняя что-то новое, если повезёт.

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

> что более распиарено то и линкуют

Приятно считать окружающих идиотами, да - на их фоне сам выглядишь лучше :)

А распиарен сейчас, наверное, Lua.

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

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

емнип в яве есть, в jls можно найти мутное объяснение того, что инициализация статических членов в каких-то случаях происходит в произвольном порядке

я практически нарывался на это в инициализации енум-ов

вообще это не обязательно дефект языка — это может быть дефектом компилятора, при условии, что это можно отдетектировать

однако есть проблема алиасинга; в выражении x=(*y)++ + (*z)++ указатели могут совпасть например друг с другом — так что этот вопрос должен быть более подробно проработан — например, тут можно было бы требовать restrict

топорное решение (типа как емнип в яве) «вычислять все аргументы функций слева направо» мне не нравится; лучше бы именно детектить неоднозначность, хотя бы грубо

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

>> Это такой специальный мазохизм - работать на «чистом ядре»?

в embedded имеет смысл так работат

Такой embedded, в который можно вкрячить libpython, вполне потянет и любое нужное подмножество stdlib.

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

> А в репах то этого чуда нет, и в инете оно гуглится не так чтобы быстро.

Нормально гуглится, но это не хит для нубов.
Да, в репах не все есть. А на руки пока жалоб нет у меня. ))

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

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

а еще очевидно нити

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

> А на руки пока жалоб нет у меня

Я тут тебя послушал… Возможно, у рук есть жалобы на тебя.

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

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

Эмм где забавляется? Вы с ларри уоллом не попутали?

Питон - один из наиболее консервативных языков.

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

> А код не чертёж.

Именно что чертёж.

Если код разваливается от того, что табы стали 8 вместо 4, это не просто код, это индусокод.

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

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

> скобочки - I'm lovin' it

Ну, мазохизму тоже есть своё место.

А кто геморрой не любит - те работают с бесскобочными языками.

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

> А что, перейдя на Питон, индусы сразу преображаются и забывают, как писать индусский код?

Качество кода на питоне обычно выше в разы, по сравнению с другими скриптоязыками. Проверено на практике.

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

> сильно смахивает на запись «барабанного боя» MS о visual basic.

Ну у микрософта маркетинг работает. А у меня чисто практический опыт.

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

> Давайте, воспроизведите на фортране + тикл.

Я кажется ясно дал понять, что tcl и питон тут не при делах вовсе.
Но на спор такое делать как-то не очень серьезно тоже.

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


«Слова «невозможно» быть не должно» Гиммлер
Меня всегда настораживает категоричность, ну там для поднятия боевого духа еще это сойдет, а так ...



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

> http://oreilly.com/catalog/9780596158071 это тоже вмешательство извне было ?

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

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

Что значит «сеть»? sockets, которые в питоне сто лет в комплекте?

в tcl есть защищенные интерпретаторы, а в пистоне - болт.

В питоне есть нормальное метапрограммирование, которое делает eval ненужным :]

в tcl есть управление событиями

Какими событиями-то? Событиями отсоса у языков с нормальным синтаксисом и более приличной скоростью исполнения? :]

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

> Нафиг мне твои либы, либы не язык и не ядро языка.

А какая разница? :] Сделать из коробки можно - значит можно.

Короче, мальчик наш тиклист собрался письками меряться но вдруг обделался жиденько и лепит всякие левые отмазы. Фанбои такие фанбои...

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

> Оно же медленное, как Ruby после оптимизации, SB Common Lisp и Factor работают настолько быстрее, что я не понимаю, поцчему упоротая батарейками змейка всё ещё ползает.

Патамушта скорость не актуальна для 90% задач.

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

Потому что там махровая кодогенерация. Можно было наверное и другой ЯП для этого прикрутить, но питон подошел идеально. Скажем так - единственный работающий вариант кодов с LRnLA сделан на питон и С++, воспроизвести пока никтому не удалось. Выводы делайте сами;-)

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

Чусвтвуете разницу - я говорю о задаче которую хорошо знаю, Вы - нет. Там во весь рост юзаются шаблоны С++, потому что нужно многие вещи сделать на этапе компиляции, иначе у вас накладные расходы съедят всю маржу от применения LRnLA. И даже а шаблонами приходится юзать кодогенератор. На фортране есть шаблоны?

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

>Именно что чертёж.

Чертёж? Распечатай-ка мне питонокода и попробуй глазами считать пробелы. Код, естественно, взять > 1 страницы. Я на тебя погляжу :}

Deleted
()

> действует «Мораторий на измение языка»

Ну наконец-то.

синтаксис языка остался прежним

ВНЕЗАПНО!

З.Ы. Против Питона ничего не имею, ибо на нём emerge написан :)

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

> что нужно сделать с Питоном, чтобы такой же мотоцикл купить, именно чёрно-красный??

Це не мой. У него 170 лошадей при 210 кг веса. Я боюсь его. Я на сузе с 17- кг и 80 лошадями 160 делаю за пару секунд. Страшная техника. Разлетишься как сопля по асфальту. Удовольствие от 125 кубового кросса гораздо больше. И попрыгать и в занос пускать. А это чисто понты. :-) Потому и на аватаре.

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

> На перле можно писать как хочешь

Хорошая формулировка для увольнения. «Писал как хочет.»

Если надо написать так, чтобы никто не причитал, то это можно сдлеать.

Ну тут как раз трудностей нет. Трудности сделать иначе :]

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

Ну в плане удобства фактор ничуть не хуже питона. Да и CL пригоден, если привыкнуть.

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

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

От ведь гад! А прям Путин. Ну прийди и покажи как надо. Или слабо?

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

>И да, если музыканту удобно исполнять что-то там по нотам, то это еще далеко не шедевр для слушателя.

Вот тут вопрос, кто слушатель? Тот кто юзер софта? Так ему пофиг на скобки. Другой кодер? Ну так нет. Это все не имеет значения. Тебе Py не втюхивают как .NET Уверен, что умеешь лучше? Я первый пойду за тобой. Ты не стесняйся покажи свои карты

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

Трудности сделать иначе :]

плохому танцору всегда яйца мешают

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

lua это нечто из другого мира, в другом мире его и пиарят, а в мире линуха марк из каждой щели пиарит питон вместе с бубунтой

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

>питон - это не средство пропитания.

Я 90% финансов имею с него. Я готов отказаться, компенсируете? Только в двойном размере ибо финансы растут.

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

> Вы меня слушайте, я вам правильно говорю.

Не , на старину Мюллера вы явно не похожи ))

Событиями отсоса у языков с нормальным синтаксисом и более приличной скоростью исполнения? :]


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

Что значит «сеть»? sockets, которые в питоне сто лет в комплекте?


Вас на одной фабрике вместе с pylin отпечатали ?
Тут кто распинался что в самом tcl нет ничего, терь про какие-то комплекты вещает ?

В питоне есть нормальное метапрограммирование, которое делает eval ненужным :]


Ой, как все запущено ...
17 Multiple Interpreters and Safe-Tcl
http://www.beedub.com/book/2nd/interp.doc.html#2397

изучить и на повторную пересдачу.



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

> lua это нечто из другого мира, в другом мире его и пиарят

Гг. Я о lua узнал, когда его в Monotone встроили.

а в мире линуха марк из каждой щели пиарит питон вместе с бубунтой

Не в мире линуха, а в мире бубунты. Я вот пиара Python в качестве встраиваемого языка просто не вижу. Антипиар - да, бывает (и сам считаю, что Python не лучшее решение для встраиваемого языка).

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

Да-да... а так же на хаскеле, окамле, эрланде, и пр.

Для реализации этого нужно знать много всякого специфического, кроме соотвествующего ЯП. Пока что не нашлось человека к-й бы все это знал + знал лисп + был достаточно замотивирован. И в перспективе таких людей не предвидится. А вот со знанием питона народ подтягивается... Странно, да?;-)))

Я не против лиспа. Но обсуждать - курче сделать вот так чем так... и сдлеать вот так чем так, это две боооольшие разницы.

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

На ЛОРе где-то была вакансия, требовался хаскель-погромист.

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