LINUX.ORG.RU

Python 3.14

 

Python 3.14

1

5

Вышел Python 3.14.

Из новшеств:

  • официальная поддержка свободной многопоточности (free-threading, PEP 779);
  • новый модуль compression.zstd для сжатия согласно Zstandard (PEP 784);
  • выражения except и except* теперь могут записываться без скобок (PEP 758);
  • многое другое.

Обзор на YouTube о производительности свежих версий Python.

Обзор изменений в диагностике ошибок на Хабре.

>>> Подробности на pythoninsider.blogspot.com

★☆

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 7)

Ты прям сам себя превзошел.

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

Я наизусть помню только до 3.1415926535.

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

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

Ты помнишь на 3 знака больше, чем я :)

Надо только постараться
И запомнить всё как есть:
Три, четырнадцать, пятнадцать,
Девяносто два и шесть.
wandrien ★★★
()
Ответ на: комментарий от mx__

Скорость в каждом релизе улучшают. В этом релизе есть патчи от наших соотечественников по этой теме, в том числе. Например, теперь больше диапазон кэширования для целых, что заметно ускоряет многие виды кода. Ещё видел несколько оптимизаций, например, скорости создания классов. Hе знаю точно, вошли ли они в 3.14 или пойдут в следующую версию.

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

Да, возможно, постепенная варка лягушки в виде 3.14.15.926 для ЦА будет более приемлемой.

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

Не думаю, что это хуже ссылки на опеннет :) И уж точно трушнее ссылки на ютуб.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Запоминание числового выражения величины числа пи (~3,14159265358…) происходит легче, если использовать его стихотворные формы, в которых, например (см. также примеры в разделах ниже): число букв в каждом слове соответствует очередной цифре числа:

«Это я знаю и помню прекрасно Пи многие знаки мне лишни, напрасны»

Также можно использовать диалог «Что я знаю о кругах?», предложенный Я. И. Перельманом:

— Что я знаю о кругах? (π ≈ 3,1416). — Вот и знаю я число, именуемое Пи. — Молодец! (π ≈ 3,1415927).

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

Ещё видел несколько оптимизаций, например, скорости создания классов.

Классов изучающих питон?

perl5_guy ★★★★★
()

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

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

Скорость в каждом релизе улучшают.

Я, про какой то новый крутой jit или что там еще. Вроде его в 3.13 добавили как оцию - типа альфа …

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

Скорость в каждом релизе улучшают.

По-прежнему сливает даже PHP. Сколько ни ускоряют этого тормоза, он стабильно самый медленный среди мейнстримных. Вот как так, самый тормозной и убогий ЯП одновременно самый популярный. Что-то с этим миром не так.

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

вот что писали при выходе 3.13

По сравнению с компиляцией в WebAssembly (Liftoff) новый JIT генерирует код в 5 раз быстрее, а результирующий код работает на 50% быстрее.
mx__ ★★★★★
()
Ответ на: комментарий от bread

Потому что домашнюю работу нужно лучше делать, тогда станет все понятно.

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

Не самый медленный. Долгое время был значительно быстрее Ruby, например. Да и сейчас не думаю, что самый медленный.

Разница с PHP, кстати, 10-15%. Это заметно, но это не конец света.

убогий

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

Но именно PHP начинался как сборник недостатков и антипаттернов. Возможно, таким и остался, я лет 7-8 как твёрдо зарёкся не трогать эту субстанцию даже 10 метровой палкой. Никогда.

Даже если сам язык и изменился (я в последний раз тыкал, когда актуальной была версия 5, кажется), то разработчики на PHP как писали безобразную нечитаемую лапшу, буквально напичканную антипаттернами, так и продолжают.

Как уже не раз говорил, это явное свидетельство, что PHP калечит мозг. У обычного PHP разрабочитка, например, ничего не щёлкает даже в голове, когда он берёт переменную напрямую из HTTP запроса и конкатенирует в SQL запрос.

Уязвимостям SQL injection уже лет 25, как минимум. Но до сих пор, я могу открыть почти любой PHP проект, и найти там гребаную конкатенацию в SQL. До сих пор. Хотя это прям базовая база, что так делать нельзя. Очевидная для всех, кроме разработчиков на PHP. Не знающих, кроме этого, ещё массу вещей.

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

Долгое время был значительно быстрее Ruby

Ну это да, без руби питону было бы совсем одиноко. Руби ещё и память выжирал как жава. Я поражаюсь как такие наколенные технологии вообще смогли взлететь. С пыхом понятно как раз, это DSL для веб-страничек, и он нашел свою пустую нишу. Питон разгоняют зачем-то на уровне университетов США, а руби это просто аномалия.

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

То есть, скорость интерпретатора не устраивает, и это сразу же «наколенные» технологии. Ну-ну.

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

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

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

Вот как так, самый тормозной и убогий ЯП одновременно самый популярный. Что-то с этим миром не так.

Всегда так.

Если бы всё просто работало, у начальства бы возник вопрос, «а зачем мы столько вам платим».

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

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

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

Сам по себе интерпретатор это и есть наколенная технология. Тем более такой, как в руби 1.x был без байткода даже, тупо построчный интерпретатор AST. Это всё упражнения студентов, которые зачем-то втащили в продакшн. И потом героически превозмогали тормоза, баги динамической типизации и низкое качество разработчиков этого скриптоколхоза.

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от Chiffchaff

Потом как-то сумели оптимизировать

Жаву сумели, а питон вот нет. Наверно ЯП такой донный, но это не точно.

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

Так было в альфе 3.13 и в релизе 3.14 тоже?

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

а руби это просто аномалия.

На нем было много чего крупного, ютуб, gitlab и т.д.

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

Но именно PHP начинался как сборник недостатков и антипаттернов.

Его сделали для вкрапления в html.

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

Не для вкрапывания, а как альтернативу Perl-у для веб-приложений. Вкрапывание (смешение HTML с кодом) возможно также и в Python и других языках, но для сложных веб-приложений некультурно.

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

А на сабже так нелязя сделать?

Теоретически ничего не мешает. На практике - никто так не делает. Что говорит о более высокой культуре разработки. Что опять же подтверждает мой поинт.

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

Приоритеты были другие.

Кстати, уже чёрт знает сколько лет существует PyPy. Если прямо сейчас нужен JIT и скорость, можно его брать. Я брал. Скорость сравнима с компилируемыми языками.

Кроме того, JIT сейчас встраивают в CPython, успехи уже есть. Думаю, в ближайшие годы, его включат по умолчанию.

И опять же: единственный «недостаток» - скорость. Ну так можно что угодно «сравнивать» по 1-2 факторам, и получать любой результат, которого хочется.

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

Я и говорю: набор антипаттернов и низкая культура разработки. По опыту общения в инете, большинство разрабов PHP даже не могут понять, что такого крамольного в идее сваливать вместе PHP и HTML код, в один нечитаемый винегрет на несколько тысяч строк. Не все, но очень многие. «А чё такова-то? Удобно жи!»

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

И опять же: единственный «недостаток» - скорость.

Не единственный.

Неудобный для работы с кодом синтаксис языка.

Стдлиба с костылями.

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

Отсутствие статической типизации и комп-тайм проверок корректности кода.

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

Я не про то что сделали возможным я про то для чего PHP: Hypertext Preprocessor - сделали с самого начала.

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

Мы здесь обсуждаем сейчас в контексте PHP vs Python, скорее.

Синтаксис подавляющее большинство считает удобынм.

Костылей в stdlib на порядок меньше, чем в stdlib PHP.

Спорные решения есть в любом языке.

Статическая типизация, костыльная, но есть (typing).

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

Ух ты, на одну младшую дробную цифру больше :) 3.141592654

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

Есть разные ниши на рынке. Если им действительно удобно ездить на легковых машинах, никак-никак ты их не заставишь ездить на высококультурных карьерных самосвалах.

Saakx
()
Последнее исправление: Saakx (всего исправлений: 1)
Ответ на: комментарий от Saakx

Всё так. С тем лишь различием, что ниши Python и PHP в значительной мере пересекаются. Ниша PHP - бэкенд разработка. Ниши Python: бэкенд разработка и ML. Ну, грубо говоря. Так-то на Python ещё много чего пишется, но нельзя сказать, что это прям его ниша.

Например, почти всем известно GUI приложение на Python - anki. Используют десятки миллионов людей во всём мире.

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

Синтаксис подавляющее большинство считает удобым.

Подавляющее большинство жрут, чо дали.

Статическая типизация, костыльная, но есть (typing).

The Python runtime does not enforce function and variable type annotations. They can be used by third party tools such as type checkers, IDEs, linters, etc.

Некросивое. Не покупаем.

wandrien ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.