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 ()

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

> в Си [...] нет оператора присваивания

Ы?

5. На си пишут ОС (про виндоуз 1.0 не надо напоминать, это не ОС была)

На Паскале тоже писали ОС (Си победил, но тем не менее).

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

Visual Studio (2005) has Options -> Text Editor -> C/C++ -> Tabs -> Indenting

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

> Ы?

Ну нету его и всё тут, а что? Если оператор --- if/while (а то переводы разные бывают, иные специалисты этим словом называют operator)

На Паскале тоже писали ОС (Си победил, но тем не менее).

Какие именно версии каких ОС?

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

>>> в Си [...] нет оператора присваивания

Ы?

Ну нету его и всё тут, а что?

А что такое «=» тогда?

На Паскале тоже писали ОС (Си победил, но тем не менее).

Какие именно версии каких ОС?

Что-то для Cray в 70-х - я не настолько хорошо знаю историю, чтобы назвать их точно.

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

> в твоём примере проблем не будет.

Да вы со стрелком-радистом инопланетяне! ))

То, что я запостил - это и есть проблема. Это же нечитаемый код, вызывающий подозрение на спагетти и взывающий к astyle'у. При одном взгляде на такое «форматирование» пепел indent'а стучит в моё сердце!

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

>То, что я запостил - это и есть проблема. Это же нечитаемый код, вызывающий подозрение на спагетти и взывающий к astyle'у.
Долбоклюй детектед.

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

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

А написание кода на питоне блокирует мозговую деятельность?

Ну и дело не только в руках, но и в скорости работы, которая у Си в разы выше.

В умелых руках и х.. балалайка. Где надо можно и на си перейти, только мест таких в проекте обычно два-три.

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

> А что такое «=» тогда?

Операция присваивания. А «a=(b+=1)» --- оператор-выражение.

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

> В умелых руках и х.. балалайка.

Дамы скорее скажут, что в *неумелых*.

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

1. Пёрл и питон тоже очень похожие языки по такой классификации.

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

2. Специально для формалистов: в Си есть макросы ... нет оператора присваивания

Пасквильские макросы, а Керниган с Ритчи пишут вот что:

Вычисления в программе преобразования температур начинаются с инструкций присваивания: lower = 0; upper = 300; step = 20; fahr = lower; которые устанавливают указанные в них переменные в начальные значе- ния.

3. Сравните кошерные реализации списков

А они входят в стандарт языков? Или мы обсуждаем конкретные реализации? Хотя, еще в ТурбоПаскале были коллекции, кажется, PCollection. Я не помню, держали ли они примитивы, но списки там были.

4) ....

Мы обсуждаем язык или инфраструктуру?

5. На си пишут ОС

Это не является показателем «лучшести"языка

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

> А они входят в стандарт языков? Или мы обсуждаем конкретные реализации?

Мы обсуждаем, как на языке кошерно делать списки самому. Вы, кажется, просто не открывали queue.h и tree.h (из BSD). Рекомендую это сделать до участия обсуждения С с паскалем.

Мы обсуждаем язык или инфраструктуру?

Язык, язык. Динамические массивы, классы и объекты, четыре вида строк — это язык. Вы думаете я про VCL?

Это не является показателем «лучшести"языка

Я доказываю не лучшесть, а разность.

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

Мы обсуждаем, как на языке кошерно делать списки самому

Как кошерно делать самому обсуждается в книжкам по алгоритмам. Для обоих ЯП они примерно одной сложности.

Динамические массивы, классы и объекты, четыре вида строк — это язык.

Классы и объекты в С не вошли, тем не менее «наш ответ Чемберлену» как бы есть. Хотя, значительное отличие, да.

На си пишут ОС...
Я доказываю не лучшесть, а разность

1) Протупил, да. Но написание ОС не является показателем разности - ведь писали (и успешно применяли) ведь ОС на лиспе, но это не делает лисп похожим на С. Да и на паскале, оказывается, писали. Не сказать, что дюже серьезно, но таки есть. Самая распространенная ОС на Паскале была для ранних Макинтошей (возникает вопрос о соотношении паскаля и ассемблера). И как язык системного программирования применяли. Плюс тут указаны несколько игрушечных ОС.
2) Я не говорил, что языки одинаковые, а что во многом похожи, потому и смешны споры между их фанами.

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

> Как кошерно делать самому обсуждается в книжкам по алгоритмам. Для обоих ЯП они примерно одной сложности.

Так, смотрим queue.h и думаем как это сдеать на паскале >_<

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

> Операция присваивания. А «a=(b+=1)» --- оператор-выражение.

Бгг. Ну да, в Паскале присваивание - это оператор, а в Си - выражение. Ты правда считаешь, что это можно отнести к сколь-нибудь существенным различиям? %)

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

Ну, я не знаю именно про существенные, но это порождает разные идиомы.

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

> Ну, я не знаю именно про существенные, но это порождает разные идиомы.

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

Паскаль и Си очень похожи по сути,

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

Возможно, я слишком много на них писал / преподавал, что стал считать различия существенными.

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

Различие между виртовским паскалем и си откровенно синтаксические. И там, и там есть своё уникальное подмножество фишек, но основные позиции пересекаются.

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

> возникает вопрос о соотношении паскаля и ассемблера

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

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

Ну если отсутствие арифметики указателей --- это синтаксис, то да

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

Так это единственный поинт, который делает дело.

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

Я прекрасно знаю про ассемблерные вставки. Я имел в виду чего больше - паскаля или ассемблера было в тех ОС

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

>Паскаль и Си очень похожи по сути

Ничего себе. Паскаль сильно типизирован, Си - слабо. Это очень существенное различие. Логичекий тип, константы и прочие обыденные в общем-то вещи ввели в язык ближе к концу тысячелетия. Модули в Си так и не появились, вива препроцессор! И синтаксис имеет значение. Паскаль утомителен в своей многословности, но недопускает кратких, неоднозначных и нечитаемых определений.

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