2 октября 2023 года вышла новая стабильная версия популярного языка программирования Python 3.12.
Python — это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.
Последняя стабильная версия Python 3.12 предлагает множество изменений в языке и стандартной библиотеке. Изменения в библиотеке направлены на очистку устаревших API, улучшение удобства использования и пр. Отметим, что пакет distutils был удалён из стандартной библиотеки (вместо него следует использовать setuptools). Поддержка файловой системы в os и pathlib претерпела ряд улучшений, некоторые модули стали работать лучше.
Среди множества изменений и улучшений можно выделить следующие:
- Более гибкий анализ форматированных f-строк, позволяющий многое из того, что ранее было невозможно (PEP 701).
- Улучшенный синтаксис для указания параметров типа при объявлении универсального (generic) класса, функции или псевдонима (alias) типа. (PEP 695).
- Новый API для профилировщиков, отладчиков и других инструментов для мониторинга событий в CPython (PEP 669).
- Поддержка изолированных субинтерпретаторов с отдельными глобальными блокировками интерпретатора GIL (PEP 684). Программы, написанные с использованием субинтерпретаторов, могут использовать преимущества многоядерного параллелизма, который был ранее невозможен из-за GIL.
- Улучшенные сообщения об ошибках. В случае ошибок, вызванных потенциальными опечатками, предлагаются варианты исправления.
- Поддержка профилировщика производительности Linux perf для передачи названий функций Python в трассировщик.
- Множество крупных и мелких улучшений производительности (например, см. PEP 709, касающийся улучшения производительности генератора списка list comprehension, поддержка двоичного оптимизатора BOLT и др.), обеспечивающих общее повышение производительности примерно на 5%.
Небольшой поэтический позитивчик от редакторов выпуска и Brian Bilston :)
They have no need of our help
So do not tell me
These haggard faces could belong to you or me
Should life have dealt a different hand
We need to see them for who they really are
Chancers and scroungers
Layabouts and loungers
With bombs up their sleeves
Cut-throats and thieves
They are not
Welcome here
We should make them
Go back to where they came from
They cannot
Share our food
Share our homes
Share our countries
Instead let us
Build a wall to keep them out
It is not okay to say
These are people just like us
A place should only belong to those who are born there
Do not be so stupid to think that
The world can be looked at another way
(now read from bottom to top)
>>> Подробности