URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 128745
[ Назад ]

Исходное сообщение
"Выпуск языка программирования Python 3.11"

Отправлено opennews , 24-Окт-22 23:12 
После года разработки опубликован значительный выпуск языка программирования Python 3.11. Новая ветка будет поддерживаться в течение полутора лет, после чего ещё три с половиной года для неё будут формироваться исправления с устранением уязвимостей...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57971


Содержание

Сообщения в этом обсуждении
"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 24-Окт-22 23:12 
А после the пенсионера кто теперь главный?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 24-Окт-22 23:23 
Там теперь демократия и правит невидимая рука рынка, вставленная сам понимаешь куда и кому.

"Выпуск языка программирования Python 3.11"
Отправлено Жироватт , 25-Окт-22 08:14 
И кого на этот раз рыночек порешал?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 03:34 
> И кого на этот раз рыночек порешал?

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


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 16:19 
Вполне себе видимая — вот поддержку седьмой шинды убрали, только 10/11 теперь. Купляйце!

"Выпуск языка программирования Python 3.11"
Отправлено Смузихлёб , 24-Окт-22 23:38 
И когда это всё учить? В своё личное время?

"Выпуск языка программирования Python 3.11"
Отправлено Ruslan22 , 25-Окт-22 02:40 
Да. И это в порядке вещей. Кому не нравится проходят мимо.

"Выпуск языка программирования Python 3.11"
Отправлено Бывалый смузихлёб , 25-Окт-22 06:43 
В порядке вещей когда изменений немного и в целом ЯП весьма простой. В былые времена некоторые полюбили питон за это

В последнее он стремительно летит по траектории плюсОв - переусложнение, избыточная малоприменимая функциональность и откровенное загаживание синтаксиса до неприличия.

Ещё немного и «требуется гораздо более простой и наглядный ЯП» но теперь уже взамен питона


"Выпуск языка программирования Python 3.11"
Отправлено beck , 25-Окт-22 07:36 
Соглашусь. Прелесть питона в его простоте и прозрачности. Зачем делать из питона плюсы, если уже есть плюсы? Нешто затем, чтобы не переписывать на плюсах прототипы, а продолжать питонокодить кудрявыми руками тех же кодеманкисов?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 08:11 
Не нравятся нововведения - пишите по старому

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 03:35 
> Не нравятся нововведения - пишите по старому

А это по старой питонячьей традиции наверное уже сломали. А если еще не - скоро сломают.


"Выпуск языка программирования Python 3.11"
Отправлено Вячеслав , 27-Окт-22 05:47 
Нет такой традиции.

"Выпуск языка программирования Python 3.11"
Отправлено Василий , 31-Окт-22 00:45 
"Их^W Ее там нет".

"Выпуск языка программирования Python 3.11"
Отправлено Василий , 31-Окт-22 00:50 
> Не нравятся нововведения - пишите по старому

Надо не просто писать по-старому, а активно и громко хейтить нововведения, дабы переорать слишком прогрессивных юношей^W особей неопределенного пола


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 08:31 
Это ты точно про питон подумал? Потому что всё, что делают в питоне, это упрощают и стандартизируют давние решения для популярных проблем. Которых уже накопилось прилично. А видимых изменений не так чтобы и много, разве что регулярно упрощают синтаксис и повышают читаемость.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 15:49 
Что поделать, узкая специализация симптом эволюции.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 03:36 
> Что поделать, узкая специализация симптом эволюции.

Расскажешь куда твои плагинчики-питончики девать в случае какого-нибудь апокалиптеца. А кто-нибудь другой расскажет про эволюцию, но уже не тебе.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 31-Окт-22 00:52 
> синдром

Пофиксил.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 09:50 
Не говори, сколько времени от пива за теликом отберёт.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 31-Окт-22 00:55 
Про диван забыл сказать. И бутылку.

"Выпуск языка программирования Python 3.11"
Отправлено Вы забыли заполнить поле Name , 28-Окт-22 03:24 
> И когда это всё учить? В своё личное время?

Учиться! Учиться! И еще раз учиться! (с)

А что, собственно, тебя как любителя раста удивляет? Настоящего хипстера всегда радуют любые нововведения или... Смузихлеб то, не настоящий!


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 31-Окт-22 00:56 
> Учиться! Учиться! И еще раз учиться! (с)

Чтобы что?


"Выпуск языка программирования Python 3.11"
Отправлено zog , 25-Окт-22 00:00 
Следующая версия будет называться Python 95.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 00:07 
conda create -c conda-forge -n py311 python=3.11
PackagesNotFoundError: The following packages are not available from current channels:
  - python=3.11

Ждем ебилдов.


"Выпуск языка программирования Python 3.11"
Отправлено Анонимыч , 25-Окт-22 10:47 
Та подождите,я еще Раст собираю...

"Выпуск языка программирования Python 3.11"
Отправлено Вы забыли заполнить поле Name , 28-Окт-22 03:37 
> Та подождите,я еще Раст собираю...

Помянем.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 05:41 
отличный, проверенный временем ЯП!

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 16:12 
Проверенный миллионами мух

"Выпуск языка программирования Python 3.11"
Отправлено Вы забыли заполнить поле Name , 28-Окт-22 03:42 
> Проверенный миллионами мух

И вот когда все мухи писали на питоне, одна маленькая, но гордая муха сказала: "Лично я буду писать на другом языке".
Она стала писать все больше и больше, но очень скоро завязла и не смогла выполнить задачу.
Так выпьем за то, чтобы никто из нас, на чем бы он не писал, никогда не отрывался бы от коллектива.


"Выпуск языка программирования Python 3.11"
Отправлено Иваня , 25-Окт-22 07:15 
Один из моих любимых ЯП, ура! Надо обновиться и опробовать все фичи с сахаром на практике. =^..^=

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 07:25 
Python 3.11 for Workgroups

"Выпуск языка программирования Python 3.11"
Отправлено Жироватт , 25-Окт-22 08:16 
Python 3.11 Нерабочий труп

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 15:05 
Классика на все времена.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 08:10 
Ещё про PHP что-нибудь скажите.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 18:03 
Тройка была полностью переписана с нуля, ибо была полное г-но. Сойдет ?

"Выпуск языка программирования Python 3.11"
Отправлено Igraine , 25-Окт-22 07:56 
Даже в python сделали дженерики, а в php с его настоящими статическими типами, дженериков нет.

"Выпуск языка программирования Python 3.11"
Отправлено BuildPrice , 26-Окт-22 18:17 
Даже в python сделали помойку (нет, он уже 20 лет помоечней PERLа, а по скорости все еще в попе)

"Выпуск языка программирования Python 3.11"
Отправлено Вы забыли заполнить поле Name , 28-Окт-22 03:44 
> PERLа

Это который стал раком с эмблеммой в виде накуренной бабочки?


"Выпуск языка программирования Python 3.11"
Отправлено anonymous , 29-Окт-22 16:12 
Во-первых в самом пхп нет статической проверки типов, там просто сахар для ассертов в рантайме.
Во-вторых есть phpstan/psalm, которые как раз реализуют статческую проверку типов и там генерики уже давно есть.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 08:11 
> Объявлены устаревшими и будут удалены в выпуске Python 3.13 модули uu...

uu-то им чем помешал?


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 08:37 
он же давно тут https://docs.python.org/3/library/binascii.html

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 12:21 
А чем он на старом месте мешает?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 15:09 
При этом в справке и 3.12, и 3.12 написано:

> Normally, you will not use these functions directly but use wrapper modules like uu or base64 instead.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 08:48 
Пора кроме выражения "синтаксический сахар" вводить выражение "синтаксический жир".

"Выпуск языка программирования Python 3.11"
Отправлено myhand , 25-Окт-22 15:33 
Что конкретно благородный дон хотел предъявить?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 18:36 
Да так, вообще и в целом... аннотации типов, которые сам язык в рантайме не использует, курс на из#$бистость синтаксиса... а GIL так и не убрали, ироды! [потрясает клюкой]

"Выпуск языка программирования Python 3.11"
Отправлено myhand , 26-Окт-22 03:53 
> Да так, вообще и в целом... аннотации типов, которые сам язык в
> рантайме не использует

Это динамический язык, Карл!

> курс на из#$бистость синтаксиса...

*#$*??


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 08:15 
> Это динамический язык, Карл!

И таки шо, Фридрих, динамическому языку нельзя проверять типы?
Давайте ещё isinstance(), type() и прочие, в т.ч. подкапотные проверки из него выкинем, чтоб ловчее себе в ногу стрелять.
Он же всё равно скрипт не "с колёс" исполняет, а в байт-код переводит сначала. И некоторая проверка типов (вроде "нельзя складывать строку с целым") там уже производится.
Вот была б у интертрепатора опция "строгая проверка типов по аннотациям"...
Без неё - поведение "как раньше", с ней - чтоб лаялось, как бешеное.
А то иногда слегка так раздражают в рантайме внезапные грабли, которые могли быть отловлены ещё на стадии разбора скрипта интертрепатором.


"Выпуск языка программирования Python 3.11"
Отправлено myhand , 26-Окт-22 09:18 
>> Это динамический язык, Карл!
> И таки шо, Фридрих, динамическому языку нельзя проверять типы?

Зачем это делать в рантайме?

> Давайте ещё isinstance(), type() и прочие, в т.ч. подкапотные проверки из него
> выкинем, чтоб ловчее себе в ногу стрелять.

Зачем?  Они не подкапотные - а как раз у всех на виду.  Смотришь код
и видишь где они.  Не хочешь - не делаешь.

> И некоторая проверка типов (вроде "нельзя складывать строку с
> целым") там уже производится.

Сильно сомневаюсь.

$ cat a.py
a = 1
b = "x"
a + b
$ python3 -q
>>> import py_compile; py_compile.compile('a.py')

'__pycache__/a.cpython-310.pyc'
>>>
> Вот была б у интертрепатора опция "строгая проверка типов по аннотациям"...
> Без неё - поведение "как раньше", с ней - чтоб лаялось, как бешеное.

Может когда-нибудь и будет, только точно не по-умолчанию.

> А то иногда слегка так раздражают в рантайме внезапные грабли, которые могли
> быть отловлены ещё на стадии разбора скрипта интертрепатором.

Для этого есть хорошие текстовые редакторы, умеющие взаимодействовать с mypy.  Emacs, например.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 17:39 
>> И некоторая проверка типов (вроде "нельзя складывать строку с
>> целым") там уже производится.
> Сильно сомневаюсь.

Запускаю idle. Говорю:

a = 1
b = "x"
print(a + b)

в ответ: "TypeError: unsupported operand type(s) for +: 'int' and 'str'"
В вашем варианте (без print) интерпретатор просто отбрасывал выражение, т.к. его результат никак не использовался.

>> А то иногда слегка так раздражают в рантайме внезапные грабли, которые могли
>> быть отловлены ещё на стадии разбора скрипта интертрепатором.
> Для этого есть хорошие текстовые редакторы, умеющие взаимодействовать с mypy.  Emacs, например.

В Emacs уже есть текстовый редактор?


"Выпуск языка программирования Python 3.11"
Отправлено myhand , 27-Окт-22 04:38 
> Запускаю idle.

Молодец, юнга!  Это как раз ошибка от рантайма.

В чем можно легко убедиться:
>>> import py_compile; py_compile.compile('a.py')  # этот с print

'__pycache__/a.cpython-310.pyc'
>>> from imp import load_compiled;load_compiled('a', '__pycache__/a.cpython-310.pyc')

Warning (from warnings module):
  File "<pyshell#4>", line 1
DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    from imp import load_compiled;load_compiled('a', '__pycache__/a.cpython-310.pyc')
  File "/usr/local/lib/python3.10/imp.py", line 192, in load_compiled
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 719, in _load
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "a.py", line 3, in <module>
    print(a + b)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

> В вашем варианте (без print) интерпретатор просто отбрасывал выражение, т.к. его результат никак не использовался.

Неа:)  Такая оптимизация - не для питона (даже с ключами -O и -OO), в чем легко убедиться с помощью dis.  Ну или тупо повторить предыдущий пример без print.

Он же не знает, что + ведет себя как математическая функция.  Вполне может быть, что
для некоторых типов она еще и лампочку вкручивает.

> В Emacs уже есть текстовый редактор?

В Emacs все есть.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 03:37 
> Что конкретно благородный дон хотел предъявить?

Наверное синтаксис которым можно даже видавшего виды плюсовика напугать.


"Выпуск языка программирования Python 3.11"
Отправлено myhand , 26-Окт-22 03:55 
Приплюснутый синтаксис навсегда губит в человеке чувство прекрасного.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 09:58 
Вы поосторожней, тут же все сишники. Которые два десятка ключевых слов выучили.

"Выпуск языка программирования Python 3.11"
Отправлено myhand , 26-Окт-22 13:29 
> Вы поосторожней, тут же все сишники. Которые два десятка ключевых слов выучили.

Настоящий сишник ненавидит отродие Страуструпа.  Он не может иначе.  А "все" - знают куды иттить.


"Выпуск языка программирования Python 3.11"
Отправлено Michael Shigorin , 27-Окт-22 23:05 
...а затем объединить в "синтоксическую сгущёнку"?

"Выпуск языка программирования Python 3.11"
Отправлено 1 , 25-Окт-22 09:05 
А он совместим с предыдущей версией ?

"Выпуск языка программирования Python 3.11"
Отправлено commiethebeastie , 25-Окт-22 09:56 
Запуск loop вне асинхронного контекста удалили.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 10:03 
>(ранее подсвечивалась лишь строка без детализации, какая именно часть строки стала причиной ошибки).

У меня в Jupiter подсвечивалось выражение, но с жуткими тормозами. Они что там хак какой-то нагородили, чтобы обойти эту проблему?


"Выпуск языка программирования Python 3.11"
Отправлено myhand , 25-Окт-22 15:38 
Вообще-то в whatsnew ссылка на PEP и патчи.  Флаг в руки.  Походу хак был как раз в Jupyter.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 10:05 
>В стандартную библиотеку включён модуль tomllib с функциями для разбора формата TOML.

Если скачать файл с гитхаба и кинуть в директорию модулей для более старых версий python, тотпрекрасно работает.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 10:08 
>Добавлен специальный тип LiteralString, который может включать только строковые литералы, совместимые с типом LiteralString (т.е. голые строки и строки с типом LiteralString, но не произвольные и не комбинированные строки с типом str). Тип LiteralString можно использовать для ограничения передачи функциям строковых аргументов, произвольная подстановка частей строк в которых может привести к уязвимостям, например, при формировании строк для SQL-запросов или shell-команд.

Такие проблемы должны детектироваться проверкой загрязнений (taint checking), а не некорректными костылями, которые теперь хрен выпилишь.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 19:50 
Это он и есть

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 10:12 
>TypedDict

NIH-синдром. Для такого должна использоваться JSONSchema. И используется, кстати, в адекватных проектах. Даже есть статический компилятор. Что мешало внедрить в mypy поддержку JSONSchema, а в typing - просто тип-обёртку?


"Выпуск языка программирования Python 3.11"
Отправлено Ыыыыыы , 25-Окт-22 13:51 
Ну давай опиши в Json схеме встроенный питонячий класс.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 10:14 
>Многие макросы в C API преобразованы в обычные или статические inline-функции.

Ну хоть кто-то это ретроградство начал упразднять.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 11:40 
Наоборот же, макросы -- это модно, и смузи-молодёжно.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 12:32 
У растаманов макросы в моде. А Питон слишклм высокоуровневый чтобы иметь маркосы. Исходяк Питона выполняется на виртуальной машине, Питон же некомпилируемый язык.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 15:07 
Найдутся те кто сделают внешний пакет и реализует это нативно потому что могут.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 10:01 
#define не даст соврать!

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 12:33 
Жду недождусь когда всю 3-тью ветку объявят устаревшим и запилят 4-тую версию. Во будет смех и срачь.

"Выпуск языка программирования Python 3.11"
Отправлено BrainFucker , 25-Окт-22 20:31 
> Жду недождусь когда всю 3-тью ветку объявят устаревшим и запилят 4-тую версию.

И сделают Cython дефолтной реализацией вместо Cpython.


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 18-Июн-23 14:31 
Ради этого можно и потерпеть.

"Выпуск языка программирования Python 3.11"
Отправлено Ыыыыыы , 25-Окт-22 13:53 
В предыдущей версии вроде как раз было падение производительности на 25% из-за нового lpeg парсера. Таким образом, производительность не поменялась по сравнению с версией 3.9?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 15:04 
А куда ты торопишься? Если тебе так нужна скорость, то питон тебе не нужен.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 16:11 
Если не нужна скорость, может быть можно сделать питон еще медленнее?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 19:59 
Если он от этого станет лучше, то да.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 21:47 
Так и сделали, добро пожаловать в реальный мир.

"Выпуск языка программирования Python 3.11"
Отправлено Вы забыли заполнить поле Name , 25-Окт-22 23:43 
Давай я у тебя зарплату урежу на 25%, а потом верну как было. Скажешь всем, что тебя повысили.

"Выпуск языка программирования Python 3.11"
Отправлено worldmind , 25-Окт-22 16:21 
Скорость чего зависит от парсера?

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 21:47 
Парсинга.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 26-Окт-22 10:02 
А я люблю парсить. Как просыпаюсь, так начинаю парсить, хлебом не корми.

"Выпуск языка программирования Python 3.11"
Отправлено Anonymoustus , 25-Окт-22 19:20 
https://www.python.org/community/diversity/


"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 19:23 
когда уже выпустят питон 4?
больше функций пробелам!!

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 25-Окт-22 21:48 
Его не будет.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 01-Ноя-22 21:29 
Можно заменить def на 2 пустых строки. Удобно, модно, прогрессивно

"Выпуск языка программирования Python 3.11"
Отправлено freecoder , 26-Окт-22 10:42 
f(arg) C(arg), o.method()
Совпадение? Не думаю!

"Выпуск языка программирования Python 3.11"
Отправлено LastOf , 26-Окт-22 16:49 
скорость работы улучшили или как обычно ухудшили чтобы исправить в будущих неопределенных выпусках?!

"Выпуск языка программирования Python 3.11"
Отправлено BuildPrice , 26-Окт-22 18:26 
Больше декораторов, больше наследований. Нам некогда ждать - херч по квадратам, херч в прод, а потом три неделе ищи откуда идут зависимисти.  

"Выпуск языка программирования Python 3.11"
Отправлено Вы забыли заполнить поле Name , 27-Окт-22 03:15 
Про какие декораторы речь? Кто тебя заставляет городить наследование? При чем тут зависимости?

"Выпуск языка программирования Python 3.11"
Отправлено Вячеслав , 27-Окт-22 06:52 
Так может у него тимлид пулреквесты без наследования с декораторами не принимает.

"Выпуск языка программирования Python 3.11"
Отправлено Аноним , 03-Ноя-22 02:57 
> В стандартную библиотеку включён модуль tomllib с функциями для разбора формата TOML.

А обратная совместимость где? Нет же в PyPi этой библиотеки для установки через PIP. Вот что за люди...