- И не потому, что там появилась одна огромная фича, после которой срочно надо всё бросить и переписывать проект
- Скорее наоборот: релиз выглядит как набор небольших, но полезных улучшений, которые могут сделать повседневную разработку приятнее
5 улучшений, на которые стоит отметить:
1. Lazy imports
- Импорты можно будет делать ленивыми - то есть модуль загрузится только тогда, когда реально понадобится в работе кода
- Это особенно полезно для приложений, где важна скорость старта.
2. frozendict
- В Python появляется встроенный неизменяемый словарь
- По смыслу похож на обычный dict, но после создания его уже нельзя менять
-Плюс он может быть хешируемым
3. Новые инструменты профилирования
- В Python добавляют отдельный пакет для профилирования, в том числе statistical sampling profiler
- Проще говоря, можно будет с меньшей нагрузкой на саму программу отслеживать - где код работает слишком долго и искать узкие места
4. Улучшения JIT
JIT (Just-In-Time, «точно в срок») - это технология, используемая в программировании для ускорения работы программ путем компиляции байт-кода в машинный код непосредственно во время выполнения, а не до запуска
- JIT в CPython всё ещё экспериментальный, но для версии 3.15 работают над его улучшением
- Улучшают трассировку, генерацию машинного кода и оптимизации
- Это не значит, что Python внезапно стал по скорости сопоставим с C++, но направление для развития само по себе интересное
5. Более понятные ошибки
- Python продолжает улучшать сообщения об ошибках
- И это реально важно - хорошее сообщение об ошибке экономит кучу времени, особенно когда ты просто опечатался в названии метода
В целом Python 3.15 выглядит довольно практично:
- Не каждая фича будет нужна каждому разработчику, тем более если вы работаете над небольшим проектом
- Но если вы разрабатываете бэкенд, занимаетесь автоматизацией, микросервисами, обработкой данных или просто много работаете с Python, то на этот релиз точно стоит обратить внимание
Релиз кстати запланирован на октябрь этого года

