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)
Աղբյուր: linux.org.ru
