Интересные нововведения Python 3.15: lazy imports, frozendict, JIT и поддержка WebAssembly

Прослушать статью

Не пропустите преобразующие улучшения в следующем релизе Python — и эти восемь материалов для любителей Python.

Преобразующие новые возможности Python появятся в Python 3.15. Помимо lazy imports и неизменяемого типа frozendict, новый релиз Python принесет заметные улучшения нативного JIT-компилятора и более четкий план того, как Python будет поддерживать WebAssembly.

Лучшие материалы для читателей Python на InfoWorld

Ускорьте свои Python-программы с новой функцией lazy importsНачиная с Python 3.15, импорты в Python могут работать лениво, откладывая стоимость загрузки больших библиотек. И для этого не нужно переписывать Python-приложения.

Как Python всерьез осваивает WasmPython медленно, но верно становится полноценным участником мира WebAssembly. Новый Python Enhancement Proposal, PEP 816, описывает, как это произойдет.

Начните работать с новым типом frozendict в PythonНовый неизменяемый тип словаря в Python 3.15 закрывает давно востребованную нишу в Python — и может использоваться в большем числе случаев, чем обычные словари.

Как использовать dataclasses в PythonDataclasses в Python работают за кулисами, делая классы в Python менее многословными и одновременно более мощными.

Еще несколько хороших материалов и обновлений по Python в других источниках

Прогресс проекта «Rust for CPython»План по улучшению интерпретатора Python с помощью языка Rust вызвал споры. Теперь он принимает новую форму: использовать Rust для создания компонентов стандартной библиотеки Python.

Profiling-explorer: разбор данных, которые генерируют профилировщики PythonВстроенные профилировщики Python создают отчеты в малопонятном формате pstats. Этот инструмент превращает эти двоичные данные в интерактивные, удобные для исследования представления.

Множество ошибок, которые привели к взлому LiteLLMКак популярный Python-пакет для работы с несколькими LLM превратился в вектор вредоносного ПО? Эта статья раскрывает множество слабых мест, которые сделали это возможным.

Немного не по теме: почему вклад в open source месяцами остается без движенияВ CPython более 2 200 открытых pull request. По мнению автора блога, решение не в том, чтобы добавлять больше сопровождающих, а в том, чтобы «изменить, как работа проходит через единственного сопровождающего, который у вас есть».


Материал — перевод статьи с английского.

Оригинал: Exciting Python features are on the way