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

01.02.2022      17094

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

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

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

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

См. также

 «Яндекс» открыл доступ к SmartCaptcha и нейросети по генерации текстов 

Новость ИТ-новость Яндекс

Компания открыла доступ к алгоритму SmartCaptcha, который защищает сайт от спама и DDoS-атак, а также к проекту YaLM 100B, способному писать тексты на английском и русском языках. 

вчера в 16:50    312    VKuser24342747    0       

«Яндекс» предложил разработчикам пройти диагностику технических навыков

Новость Кадровые агентства, подбор персонала ИТ-новость Яндекс

Компания запустила сервис, при помощи которого можно получить оценку своих технических навыков от специалистов «Яндекса». Тестирование включает онлайн-интервью и решение задач с реальных собеседований. 

27.06.2022    745    VKuser24342747    1       

GitHub открыл доступ всем разработчикам к ИИ-помощнику Copilot по подписке

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

Github Copilot стал общедоступным, но для его использования пользователю репозитория нужно приобрести подписку. Хотя некоторые разработчики могут пользоваться инструментом бесплатно.

24.06.2022    582    VKuser24342747    1       

В России планируют учредить Федерацию спортивного программирования

Новость ИТ-новость

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

21.06.2022    1049    VKuser24342747    5       

Microsoft окончательно прекратила поддержку Internet Explorer

Новость Интернет ИТ-новость

Microsoft прекратила выпуск обновлений для своего браузера Internet Explorer, а с августа начнет удалять приложение из актуальных версий Windows. Эксперты полагают, что из-за этого пострадает много бизнес-пользователей.

17.06.2022    1344    VKuser24342747    4       

В России начал работу отечественный сервис мониторинга сбоев

Новость Импортозамещение Интернет ИТ-новость

Российская компания BrandAnalytics запустила платформу «Детектор сбоев», предназначенную для отслеживания работоспособности сайтов и сервисов, в том числе русскоязычных.

16.06.2022    746    VKuser24342747    0       

Минцифры запустило систему отслеживания поддельных сайтов

Новость Безопасность Интернет ИТ-новость

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

14.06.2022    1243    VKuser24342747    0       

GitHub прекратил поддержку редактора Atom ради перехода на VS Code

Новость GitHub ИТ-новость

GitHub объявил о прекращении разработки редактора кода Atom. К концу года все проекты в этом приложении станут доступны только для чтения. Причина – медленное развитие приложения.

10.06.2022    1127    VKuser24342747    2       

Вышла новая версия открытой операционной системы AlmaLinux 9

Новость Linux ИТ-новость

AlmaLinux – альтернатива CentOS, поддержка которой будет прекращена в 2024 году. В девятой версии ОС добавлено больше инструментов безопасности и обновлена среда разработки приложений.

09.06.2022    2263    VKuser24342747    2       

GitLab представила новый релиз платформы совместной разработки

Новость git ИТ-новость

Вышел релиз ИТ-хостинга для совместной разработки GitLab 15.0. В нем проведена подготовительная работа для перехода на VS Code, а также добавлен расширенный поиск и возможность управлять несколькими итерациями.

01.06.2022    1370    VKuser24342747    2       

Минцифры создаст единую цифровую платформу для акцептования оферт

Новость ИТ-новость Цифровая экономика

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

31.05.2022    839    VKuser24342747    0       

VK совместно с Минцифры запустили магазин приложений RuStore

Новость Импортозамещение ИТ-новость Мобильные приложения

Компания начала бета-тестирование официального магазина приложений для Android. В маркетплейсе уже сейчас доступно более ста программ, часть из которых недоступны в Google Play.

27.05.2022    1934    VKuser24342747    5       

В GitHub появилась нативная поддержка математических выражений в md-файлах

Новость GitHub ИТ-новость

Команда GitHub рассказала о новой функции, которая позволяет записывать математические формулы в Markdown. Разработчики впервые попросили добавить эту возможность восемь лет назад.

26.05.2022    1236    VKuser24342747    0       

Национальный удостоверяющий центр наладил выпуск TLS-сертификатов

Новость Безопасность Импортозамещение Интернет ИТ-новость

Национальный удостоверяющий центр (НУЦ) предложил владельцам сайтов получить сертификаты безопасности с поддержкой технологии прозрачности. Они работают в российских браузерах.

25.05.2022    1500    VKuser24342747    1       

Минцифры запустит программу вознаграждения за поиск багов в госсистемах

Новость ИТ-новость

Минцифры анонсировало программу Bug Bounty, в которой смогут принять участие российские хакеры. Специалисты по безопасности будут тестировать государственные системы.

25.05.2022    1911    VKuser24342747    2       

Банк России добавил поддержку NFC-технологии в Систему быстрых платежей

Новость ИТ-новость Мобильные приложения Цифровая экономика

В Системе быстрых платежей (СБП) появилась возможность проводить бесконтактную оплату при помощи NFC-чипов смартфонов. Функция будет доступна при использовании приложения «СБПэй».

20.05.2022    4870    VKuser24342747    4       

В России начал работу отечественный магазин приложений NashStore

Новость Импортозамещение ИТ-новость Мобильные приложения

Приложение-маркетплейс для Android стало доступно для скачивания на официальном сайте. Магазин позиционируется как альтернатива Google Play.

17.05.2022    3407    VKuser24342747    12       

В России создадут единую систему хранения государственных данных

Новость ИТ-новость

Минцифры приступает к разработке ГосДата.хаба, который будет хранить в себе информацию от всех государственных учреждений. В 2024 году проект должен быть полностью реализован, а в 2023 году система будет запущена в опытную эксплуатацию.

16.05.2022    2893    Senator_I    3       

GitHub до конца 2023 года полностью перейдет на двухфакторную аутентификацию

Новость GitHub Безопасность ИТ-новость

Представители ИТ-хостинга GitHub сообщили, что к концу 2023 года активные разработчики, зарегистрированные на платформе, должны подключить функцию двухфакторной аутентификации.

12.05.2022    5618    VKuser24342747    0       

В России создан алгоритм принятия решений о необходимости обновления критичного ПО

Новость Безопасность ИТ-новость

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

21.04.2022    3561    VKuser24342747    0       

ИТ-отрасль представила Минцифры список приоритетных направлений поддержки

Новость ИТ-новость

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

15.04.2022    4196    VKuser24342747    1       

Для TLS 1.3 реализована поддержка российских стандартов шифрования

Новость Безопасность Интернет ИТ-новость

Реализация протокола TLS 1.3 с использованием российских защитных алгоритмов разработана компаниями «Криптонит» и «Криптоком». Применять его можно как расширение для OpenSSL 1.1.1.

16.03.2022    9256    VKuser24342747    1       

В GitHub добавили поддержку диаграмм

Новость GitHub ИТ-новость

В репозиториях сервиса GitHub теперь можно использовать диаграммы Mermaid. Этот формат гипертекстовой разметки легко освоить, чтобы создавать наглядные и аккуратные схемы. Такие изображения будут понятнее ASCII-диаграмм из отдельных символов.

24.02.2022    11388    user1015646    0       

Финализирован список новых возможностей Java 18

Новость ИТ-новость Языки программирования

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

14.02.2022    10459    VKuser24342747    2       

В России разработали открытую операционную систему «Фантом» на собственном микроядре

Новость ОС Импортозамещение ИТ-новость

Подавляющее большинство операционных систем, над которыми работают российские компании, создаются на ядре GNU/Linux. Возможно, у них наконец-то появится конкурент: DZ Systems представила ОС «Фантом», микроядро которой написано «с нуля».

02.02.2022    7112    user1015646    2