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)
Ответ на: комментарий от liksys

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

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

Жопа у меня сгорела с твоих неграмотных пассажей, разве что. Какой ты сборочный скрипт пишешь, и что тебе помешало поставить пакет сразу из AUR (или какой осью ты там бользуешься)? Если ты собираешь пакет, то никто никогда не называет это «сборочным скриптом», а говорят именно о пакете. Выражайся яснее, чтобы тебя понимали.

А что до сборочной системы - как тебе выше сказали, там обыкновенный autotools, так что претензии не к питону, а к дидам.

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

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

А что до сборочной системы - как тебе выше сказали, там обыкновенный autotools, так что претензии не к питону, а к дидам.

Обыкновенный autotools как есть, фактчек для слабаков

Чему тут удивляться вообще, это те же самые неграмотные питонисты, которые всю дорогу не могли осилить работу с юникодом.

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

Эталонная клоунада

Хорошо, что ты это за собой признаешь. Едем дальше, давай посмотрим на предмет твоего нытья:

  # Temporary workaround for FS#22322
  # See http://bugs.python.org/issue10835 for upstream report
  sed -i "/progname =/s/python/python${_pybasever}/" Python/pythonrun.c

  # Enable built-in SQLite module to load extensions (fix FS#22122)
  sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py

  # FS#23997
  sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python2|" Lib/cgi.py

  sed -i "s/python2.3/python2/g" Lib/distutils/tests/test_build_scripts.py \
    Lib/distutils/tests/test_install_scripts.py

Всё относится к багфиксам неподдерживаемого проекта и совместному сосуществованию 2 и 3. Ты скулил про конфигурирование. Где здесь оно? Покажи пальцем.

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

Популярности для кого? Есть приложение/контейнер на чем оно писано по большому счету не важно.

Я вот питон часто использую, завтра его выкинут от всюду, сожалеть не буду. Перл выкинули и что?

Просто не понятны мне наезды что он быстрее, не смотря то что медленее, более строгий на самом деле нет и т.д.

Сейчас питон зантмает нишу байсека прошлого, нравится это кому то или нет по фигу.

Программеры владеют питоном, как еще одним доп. яп и все.

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

Автодетект сборки модулей без возможности принудительно указать, что 1) модуль не должен быть собран; 2) модуль обязательно должен быть собран - это антипаттерн размером с гору.

Так мало того, непатченный setup.py молча игнорирует ошибки при сборке модулей и возвращает нулевой статус. Кросивое.

Но объяснять всё это тебе – всё равно что метать бисер перед свиньями.

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

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

Я не спрашивал твоего мнения об антипаттернах, мне не интересно мнение ламеров, не имеющих представления о том, что принято в мире питона, а что - нет. А принято в нем иметь все батарейки при себе, за редкими исключениями.

Так мало того, непатченный setup.py молча игнорирует ошибки при сборке модулей и возвращает нулевой статус. Кросивое.

Жаловаться на баги в заброшенных проектах - это надо быть совсем одаренным.

Тебе был задан конкретный вопрос: где в перечисленных опциях ты увидел конфигурирование. Ответа от тебя не последовало. Я же наглядно показал, что всё перечисленное - багфиксы.

Но объяснять всё это тебе – всё равно что метать бисер перед свиньями.

Ты слишком о себе высокого мнения, клоун. Слив защитан.

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

Мне вообще не нужна система управление задачами… Но о чудо я себе таймтрекер сам поставил. Потому что моё ощущение времени может не совпадать с реальным в обе стороны

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

Сейчас питон зантмает нишу байсека прошлого, нравится это кому то или нет по фигу.

Это же не вопрос нравится-не-нравится. Это просто неверное суждение.

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

Это же не вопрос нравится-не-нравится. Это просто неверное суждение.

А какое суждение может быть о «басике»?

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

Но объяснять всё это

Это не нужно объяснять людям которые хоть раз в жизни видели спек (и собирали сами) python.spec из python….src.rpm

К примеру: python3.13.spec из

https://dl.fedoraproject.org/pub/fedora/linux/updates/testing/42/Everything/source/tree/Packages/p/python3.13-3.13.8-1.fc42.src.rpm

Надеюсь понятно, что высказывания типа: они там ничего не понимают, один я Д`Артаян - тут не уместны.

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

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

Маяковский вышел из чата.

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

А принято в нем иметь все батарейки при себе, за редкими исключениями.

И как убедиться, что «все батарейки при себе»? М? Если ваш кусок кала возвращает нулевой статус при ошибке сборки?

А принято в нем иметь все батарейки при себе

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

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

Жаловаться на баги в заброшенных проектах - это надо быть совсем одаренным.

А когда он был не заброшенный, в нём не было багов? setup.py поломался, пока в архиве лежал? Кто-то проник в код на сервере и вероломно подменил его, убрав весь здравый смысл оттуда?

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

https://survey.stackoverflow.co/2025/technology#1-web-frameworks-and-technologies

он прав лишь, что где-то на западе востребованы еще рельсы, а про свои синатры и прочее - просто желаемое за действительное выдает. но опять же рельсы - это легаси как спринг. а вот fastapi питонячий, который буквально ворвался с ноги на первые строки - это новодел последних 2-3 лет и легаси лет через 10

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

https://survey.stackoverflow.co/2022/#demographics-gender-minority-county

А это фреймворки три года назад

https://survey.stackoverflow.co/2022/#most-popular-technologies-webframe

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

поясняй свою мысль, она пока как бред выглядит

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

Что ты сделаешь на голом fastapi в виде конечного продукта?

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

ясно. действительно бред. но ты просто не понимаешь каких-то основ, а главное как современный web работает с жирнющим фронтом и беком урезанным до апишки, срущей джисоном

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

Ну это только ваше мнение.

А мое мнение это Ты не понимаешь как работает современный веб и несешь бред.

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

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

Разумеется, проект при этом должен быть поддерживаемым.

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

Он всегда был бесполезен мало что потерял. Там изначально в питоне предполагалось что это будет что-то вроде ide (idle, ага, игра слов такая) чтобы писать код. То есть питон шёл вместе с редактором для написания кода очень примитивным. В 90-е - это наверное было круто.

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

А разве Jira opensource и free?

Тем не менее, на неё почему-то мигрируют с открыто-свободных инструментов последние лет 5. У нас руководство сидит в «правильной» стране, поэтому проблем с оплатой подписки нет, и доступ сотрудникам из России не блокируют. (А вот проблемы с переводом нам зарплаты начались.)

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

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

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

Есть такой вот популярный форумный движок на Rails - Discourse https://github.com/discourse/discourse

Думаю, многим знаком его запоминающийся интерфейс, т.к. очень многие известные проекты и комьюнити его используют:

Gnome, OpenAI, Docker, Unreal Engine, Fedora, Manjaro, OpenSUSE, Rocky Linux, Rust lang, Unity, Julia lang, Swift lang, Godot, Cursor, Ubuntu, OpenStreetMap, Hugging Face, Cloudflare, NVIDIA Developer Forums, Arduino, TrueNAS, NixOS, Zoom, Grafana Labs, Jenkins, Ansible, Kubernetes, Amazon Developer Community, HashiCorp Discuss, MongoDB Developer Community Forums, JetBrains Platform, OpenSearch, Haskell Community, OCaml, NGINX Community Forum, Adobe Creative Cloud Developer Forums

А теперь, внимание, «ржомба». На Rails написаны:

Discussions on Python.org

Django Forum

Jupyter Community Forum

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

Действительно «ржомба», что сайт языка программирования питон, имеет для обсуждений движок 15-летней давности на рельсах… Когда рельсы были популярны… Прямо оборжаться… Когда питон так-то вообще не позиционировался в то время как язык для вебни… А твоя рубя синоним рельсам-шпалам

https://wiki.python.org/moin/

Ага, а тут вика на Moin Wiki, то бишь питоне… А у сруби даже вики нет… Шах и мат, питонисты…

Пришел хейтерок обсирать питона… Питона обосрать не получится… Во-первых потому что он большой, а во-вторых он сам тебя обосрать может

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

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

Набрасываешь...

В чём корень этих комплексов?
Ну Руби и Руби, ну кто-то где-то использует, кому-то нравится, чего рваться-то так?

Да комплексы ли это?? А может, дело в том, что это тема «про Питон»? И про Руби тут никого не интересует?.. ;))

Не нравится - не ешь

Вот именно. И создавай свою тему, «про Руби» — там и поищешь «комплексы», и за свою любимый Руби пообщаешься вволю. :)

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

Действительно «ржомба», что сайт языка программирования питон, имеет для обсуждений движок 15-летней давности на рельсах… Когда рельсы были популярны… Прямо оборжаться… Когда питон так-то вообще не позиционировался в то время как язык для вебни…

Discourse is an open source Internet forum system released on August 26, 2014
The Python community forum, discuss.python.org was officially launched in November 2018.

Before 2018, most Python community discussions happened on various mailing lists, such as:

python-dev (for development)
python-ideas (for proposals)
python-list (for general user questions)

Да когда ты уже перестанешь обделываться на ровном месте…

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

Набрасываешь…

Нет, просто наблюдения.

Да комплексы ли это?? А может, дело в том, что это тема «про Питон»? И про Руби тут никого не интересует?.. ;))

Ну как не интересует, если мой первый пост в этой теме был комментарием на вопрос про Руби, уже спустя много страниц обсуждения.

Все такие обиженки тут, словно общаться на тему Питона тут между собой уже почему-то нельзя, а настройка фильтрации сообщений по пользователям уже внезапно исчезла. Добавил в игнор и сиди кайфуй, если нетерпимость прям неистовая. Недавно в новости про Go начали обсуждать русский и анлийский язык на десятки страниц и никто не умер. Наверное, гошники менее ранимые.

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

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

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

Че сравниваемPythonRuby
Популярность TIOBE~3 место~16 место
Популярность GithubОчень высокая (топ-5)Средняя (топ-15)
Количество вакансий на HH>5000 сейчасдо 400 в год, но в данный момент 0
Поддержка ООППолная, но гибридная (ООП + функционал)Полная, всё объект
Можно ли использовать сишные либыДа, через ctypes, cffi, CythonДа, через Ruby C API, FFI
Асинхронное программированиеasync/await часть языкаговно на колбеках
Функци-онал-ое прогр-иеДа (map, filter, lambda, functools)Да (block, proc, lambda)
Популярные веб-фреймворки с долей более 2% рынкаDjango, Flask, FastAPIRuby on Rails (пуньк-среньк. А где же Синатра? Сдох как и тот в честь кого его назвали???)
Поддержка Qt и GtkДа (PyQt, PySide, PyGObject)Частичная (QtRuby, Ruby-GNOME2, но редкая). От себя отмечу, что Qt в сруби поддерживается лишь до 4-версии, тогда как сейчас 6, можно тут написать, что он сосет с заглотом
Data Science и нейронные сетиNumPy, Pandas, PyTorch, TensorFlow и тпНичего нет
Скорость выполненияТормозТакой же тормоз
Простота изученияОчень высокаяВысокая, но синтаксис специфичный
Сообщество и экосистемаОгромное, активно растетВ основном на бездуховном Западе
Поддержка статической типизацииДа (mypy, pyright)Есть (Sorbet), но редко используется
МногопоточностьЕсть GIL, лучше использовать multiprocessing. С версии 3.14 отключенЕсть GIL, потоки не параллельны
Кроссплатформенность++
Инструменты тестированияunittest, pytest, doctestRSpec, Minitest
DevOps и автоматизацияОчень активно используетсяЯ не знаю ничего на сруби. В питоне тот анскилабл известен всем
Мобильная разработкаKivy, BeeWareRubyMotion (устарел)
Корпоративное использованиеGoogle, Meta, NASA, AmazonShopify, GitHub, Basecamp
rtxtxtrx ★★★
()
Ответ на: комментарий от rtxtxtrx

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

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

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

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

А что тут опровергать? У меня не хватит ни сил ни энергии комментировать построчно все твои портянки с из ChatGPT с твоими «редактированиями».

Навскидку:

Async есть, в это я тебя уже носом ткнул вчера.

Sinatra жив, сегодня был очередной релиз (кстати Flask was first released in 2010 by Armin Ronacher. Flask was inspired by the Ruby web framework Sinatra, which is known for its simplicity and minimalism.).

Data Science - Есть torch-rb, numo-narray, ruby-polars и т.п.

Аннотации типов, если надо, есть из коробки через RBS (2020 год), это была часть релиза версии 3.0. А не только через сторонний и коммерческий Sorbet.

Devops - Есть Chef и Puppet, а также Fastline https://fastlane.tools , который используют мобильщики активно для билда, тесторования и публикации своих приложений, да и про GitHub Actions и GitLab CI/CD забывать не стоит.

В JRuby и TruffleRuby GIL нет. В MRI есть GIL, но есть параллельность через ractors и конкурентность через fibers.

Про корпоративное использование я уже писал - из тех, что на слуху - GitHub, Gitlab, Shopify, Airbnb, Zendesk. Причём в них Руби используется как главный язык в главном, формирующем бренд, продукте.

Какие именитые продукты на Питоне прям на слуху из списка «Google, Meta, NASA, Amazon» существуют я понятия не имею. Слишком размыто как-то. Может ты расскажешь?

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

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

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

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

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

он прав лишь, что где-то на западе востребованы еще рельсы, а про свои синатры и прочее - просто желаемое за действительное выдает

Это верно, но насчет ORM нет. Альтернативы есть, Sequel просто во всем лучше, и он используется в продакшне. Я кстати прямо сегодня сделал пару правок в проекте на Roda. Но это не коммерция конечно. А зачем кстати конкурирующие фреймворки? Чтобы распыляться, как в линуксе любят? Когда-то был альтернативный рельсам Merb. Потом они подумали и объединились, взяв лучшее из двух проектов. Так возник модульный Rails 3. Дурная конкуренция сортов одного и того же нафиг не нужна.

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

И что с того что фласк был написан в 2010. Джанго вообще по-моему в 2005 был создан. Были ещё торнадо, bottles и тп… Но то были далекие времена когда в ASP можно было даже на визуал бейсике страницы делать. В нулевые чуть ли не каждый язык пытался веб проползти но не у многих вышло вот в чём дело. А всякие джанги они были довольно нишевыми даже в 2008 на той же джанге можно было делать сайтики только для западных заказчиков. На западе она тоже была популярна в кавычках. В России джангу любил только Яндекс который на ней тот же Яндекс.такси сделал. Но это не суть важно. Популярность питона как языка программирования для веб в России началась где-то с 2017 года

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

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

А в Instagram и Youtube тебе известно, ага.

Разумеется, что там целый зоопарк из микросервисов, а не VPS на Hetzner с монолитом на Ruby.

Кстати, а у NASA и Amazon что?

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

У питона были огромные проблемы. В 2006 году появился питон 3.000. Года я могу путать конечно, ну это факт что питон не знал куда развиваться. Не было ясно насколько стабильна будет третья версия. Поэтому вот эти вот веб фреймворки типа джанги они до 2015 года какого-то не поддерживали третий питон. И лишь в середине прошлого десятилетия было решено убить питон второй и оставить только третий. Вот примерно с этого периода у него появилась массовое доверие типа он стабильный, и уже ничего не изменится. И в это же время сдулся руби… Это был закономерный процесс который ты просто прослоупочил… и прошло уже 10 лет

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

Они не конкурирующие. Смотри вот эти сраные рельсы пригодны только для клепания статических сайтов. Где хтмл высирает сам фреймворк. То же самое Джанго. Но сейчас нам не нужны все эти uber framework’и с шаблонизаторами, генерацией форм, моделями которые привязаны к формам. Нам нужно только API. Изменилась концепция стали нужны новые инструменты. Конкуренции нет есть эволюция.

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

И даже до засилия реактов и вуёв… Появилась Монга, все дефективные менеджеры в восторге, прямо сперма до потолка брызжет от неё, а Джанга не поддерживает Монгу… А в эту дриснявую джангу нельзя какой-то сторонний ORM встроить… Вот и плодятся и плодятся эти фреймворки. Ну это даже хорошо. В питоне такое реактивное сообщество которое реагирует на любой хайп, рубиноиды же просрали момент и соснули. Рубисты - это хипстеры ленивые, которые в своих шерстяных свитерах с воротниками, сидели хлебали кофе в starbucks, наслаждаясь своим пафосом, и писали свои yoba приложения из 100 строчек. Где они сейчас? Сменили пол и добиваются права посещать женские туалеты, епта

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

Может ты расскажешь?

Из очень крупных сразу вспоминается Oodo. Из широко используемых - yt-dlp и gallery-dl.

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

Докер-компост раньше был написан на питоне

Это ж, скорее, анти-пример, если переписали, нет?

Так-то и Twitter был написан на Ruby в свое время, ещё на первой версии, но недождались второй и переехали на Java и Scala.

Но это больше антиреклама языка, чем достижение.

Тем более, что docker compose, особенно ранних версий, это скорее было что-то вроде пары тысяч строк клея, а не что-то серьёзное.

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

Это ж, скорее, анти-пример, если переписали, нет?

Когда докер только появился, авторы писали где-то, как обосновали свое решение использовать голанг. Суть в том, что докер - это просто обертка над LXC, и там нигде не требуется аховая производительность и написать докер можно было буквально на чем угодно. Но чтобы не было много вони от хейтеров, они взяли голанг.

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

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