Разработчики представили три новые версии Python

01.02.2022      25107

Python – язык с очень низким порогом входа. Вместе с тем за простоту синтаксиса приходится платить производительностью. Организация Python Software Foundation (PSF) представили три новые версии языка, которые призваны сохранить его простоту, но вместе с тем ускорить работу программ.

Первые релизы года

Для загрузки уже доступны стабильные Python 3.9.10 и 3.10.2, а также превью-версия 3.11.0a4. Их должны были представить раньше, но, по словам разработчиков, они неоднократно сталкивались с самыми неожиданными проблемами.

Из-за проблем с обновлением сертификатов все три версии – 3.9.10, 3.10.2 и 3.11.0a4, – вышли без варианта для установки на Windows. Но разработчикам пришлось пойти на это, потому что в более ранних релизах были обнаружены утечки памяти. Позднее проблемы с сертификатами решили, и версии для «окон» стали доступны.

Программисты также пояснили: Python 3.10.2 пришлось выпускать в ускоренном темпе и пренебречь частью запланированных улучшений, у версии 3.11.0a4 нашлось около двадцати багов-блокировщиков релиза. А Python 3.9.10 создавали на новых компьютерах Apple с процессорами M1 и macOS Monterey, что сделало обычно скучный процесс довольно увлекательным.

Что внутри

Python 3.9.10 – по сути, обновление легаси-проекта – устаревшей версии, в которой исправлены баги и закрыты уязвимости. И это последний релиз 3.9.х с новыми функциями.

Выход следующего, 3.9.11, запланирован на Pi Day '22 (14 марта 2022 года) и будет включать изменения для повышения безопасности, борьбы с утечками памяти и логическими ошибками. В релиз вошло более 130 коммитов. Например, теперь функция Py_EndInterpreter() явно отменяет отслеживание всех объектов, которые отслеживаются сборщиком мусора – раньше здесь возникали сбои в работе из-за появления висячих указателей на объекты, которые были удалены. Также в новом релизе можно восстановиться после переполнения стека без сбоя интерпретатора. Полный список изменений доступен на официальном сайте.

Ключевой момент Python 3.10.2 – решение проблемы с утечкой памяти. Она происходила при вызове определенных функций на Cython. Это язык программирования, который поддерживает синтаксис Python и позволяет напрямую вызывать функции на C/C++, чтобы ускорить работу отдельных блоков программы.

Полный список изменений также есть в официальной документации. Следующий релиз, 3.10.3, запланирован на 4 апреля 2022 года.

Скорость прежде всего

Разработчики рассказали, что в Python 3.11 сделан упор на максимальном ускорении работы приложений. Основные изменения релиза – PEP 657, который позволяет более точно отследить места возникновения ошибок по трассировке, и PEP 654, которое вносит изменения в иерархию исключений.

Создатель Python Гвидо ван Россум однажды озвучил амбициозную цель: сделать каждую следующую версию языка вдвое быстрее предыдущей. Сейчас он работает в Microsoft и занимается, в частности, проектом Faster CPython. Собственно, CPython – это эталонная реализация языка Python.

Тесты в рамках проекта показали, что CPython 3.11 примерно на 19% быстрее в вычислении среднего геометрического, чем 3.10.0. Не вдвое, конечно, но рост впечатляющий.


Автор:
Обозреватель


См. также

Новость ИТ и 1С

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

11.12.2024    942    user1915669    3       

2

Новость ИТ и 1С ФНС ЭДО

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

03.12.2024    762    user2114475    0       

2

Новость ИТ и 1С

Российский Альянс по искусственному интеллекту обновил требования к специалистам по ИИ: вышла новая модель с основными профессиями и навыками. Теперь базовых профессий в сфере ИИ осталось только четыре.

01.11.2024    918    user1915669    0       

3

Новость ИТ и 1С

Система платежей «Волна» по планам сделает возможной бесконтактную оплату для владельцев IPhone в России, а BRICS Pay позволит совершать безналичные расчеты иностранцам по картам Visa и Mastercard.

23.10.2024    1206    AnastasiaKl    0       

4

Новость ИТ-компания ИТ и 1С

Конструктор сайтов Wix уходит из России с 12 сентября 2024 года – перестанут работать все российский аккаунты. Сайты, привязанные к аккаунтам, также перестанут работать.

11.09.2024    1207    user1915669    2       

2

Новость Искусственный интеллект ИТ и 1С

ИИ научат разработке цифровых интегральных микросхем – несколько российских научных институтов заявили об участии в проекте. Проект рассчитан на 3 года – с 2024 по 2026.

23.07.2024    837    user1915669    0       

2

Новость Дата-центры Искусственный интеллект ИТ и 1С

Развитие искусственного интеллекта и цифровых сервисов в России стало причиной роста потребности в мощных центрах обработки данных. Эксперты прогнозируют, что дефицит ЦОД, который уже наблюдается сегодня, в ближайшие годы будет только усиливаться.

18.07.2024    955    AnastasiaKl    0       

1

Новость ИТ и 1С

В сентябре 2024 года видеоигры в России начнут маркировать – пока на добровольной основе. Геймерам будут сообщать о семи видах чувствительного (неприятного) контента в игре.

17.07.2024    1026    user1915669    0       

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. lunjio 67 02.02.22 00:14 Сейчас в теме
Ни для кого ни секрет, что это язык самым низким порогом входа, это 1С. Логика, знания до уровня 8 класса, Радченко + Бух учет с нуля за 14 дней и ты уже уважаемый 1С программист в каком-нибудь франче, способный решить 80% проблем пользователей ) А Python, все-таки посерьезнее будет.
SerVer1C; +1 Ответить
2. frkbvfnjh 809 02.02.22 07:28 Сейчас в теме
(1) Не по серьёзнее, а по сложнее
3. starik-2005 3115 02.02.22 13:49 Сейчас в теме
(1)
язык самым низким порогом входа, это 1С
И он раз в 3-20 проигрывает питону в скорости примитивных вычислений (тот же ряд Фибоначчи). Но 1С проще потому, что в нем есть уже типовая бухня, ут и прочее, к которому в большинстве своем нужно добавить немного аспектов, событий и - чуть реже - разрезов. Часто это делают ну очень криво. На питоне же есть какой-нить джанго, и все программирование сводится к созданию моделей данных, транслируемых из бэкенда во фронт в виде json или протобуф, а на фротне джаваскрипт, рисующий при необходимости (которая не так и часто возникает) какие-то дополнительные фичи. А если говорить о машинном обучении, анализе данных и прочем датамайнинге, то питон тут рулит, но порог входа уже не тот.

Я вообще всем говорю, что если твой потолок в 1С - это что-то между джуном и мидлом, то твоя ЗП здесь будет на настоящий момент пусть 150к в пределе. При тех же вводных в питоне есть шанс получать куда больше, а на джаве еще больше. Вот в этом и отличие популярных языков от 1С. Но нужно понимать, что как в 1С, так и в любом другом языке порог многих - это "вечный генин", который в итоге (как медведь, научившийся кататься на велосипеде) овладевает парочкой-троечкой фич настоящего мидла, но так и не становится полноценным разработчиком...
SerVer1C; A1WEB; +2 Ответить
4. mysm 86 02.02.22 14:19 Сейчас в теме
Интересно, что новость про Python появляется на ресурсе посвященному 1С...
SerVer1C; +1 Ответить
5. starik-2005 3115 02.02.22 19:06 Сейчас в теме
(4)
на ресурсе посвященному 1С
1С написан на С++, может стоит писать о С++? ))) Питон тоже на нем видимо написан, по крайней мере тот самый эталонный CPython.

В действительности, современный ИТ - это не одна какая-то система (если, конечно, ваш бизнес чуть побольше, чем ларек), а экосистема, в которой 1С выполняет по большому счету функцию учета в целях обеспечить отчетность регулятору, электронный документооборот, выгрузку на сайт (который уж точно не на 1С, но при этом обеспечивает основной пул продаж, т.е. ROI сайта куда выше, чем от 1С, если, конечно, вы занимаетесь сайтом, а не просто создали одностраничник).

Хороший 1С-нег должен быть разработчиком прежде всего, а не просто 1С-слесарем. Но это если у данного конкретного 1С-нега нет ограничения сверху. Если ограничение есть, то он остановился на расширениях в лучшем случае и больше ничего не знает и никогда не узнает. Да, эти ограниченные разработчики имеют право на существование, но их время скоро закончится )))
6. papami 56 03.02.22 09:29 Сейчас в теме
(5) Старик накинул)))) Ждем любителей CMS на базе 1С)
8. avbolshakov 22.05.22 21:56 Сейчас в теме
(5) а что бы вы посоветовали 1снику, который в 1с еще много чего не знает ( мобильная разработка, edt осваивает и ваннесу, расширения пытается использовать, ковыряет питон ( фласк и джанго), основы веб-разработки, немного в js пытается вникнуть? что значит "нет ограничения сверху"?
9. starik-2005 3115 22.05.22 22:43 Сейчас в теме
(8) посоветовал бы сосредоточиться на главном.
avbolshakov; +1 Ответить
10. avbolshakov 23.05.22 11:31 Сейчас в теме
(9) на 1с? (простите за назойливость)
11. starik-2005 3115 23.05.22 12:23 Сейчас в теме
(10) На том, что добавляет стоимость. Если опыта мало, то это сертификаты, если опыта больше трех лет, то это сложная работа в большой конторе. Нужно учиться работать без стековерфлоу...
avbolshakov; +1 Ответить
7. papami 56 03.02.22 09:29 Сейчас в теме
(4) Это чтобы немного кругозор сообщества расширять.
12. пользователь 09.08.22 13:34
Сообщение было скрыто модератором.
...
Оставьте свое сообщение