Canal 🇺🇦 Комора Лінуксоїда | Linux - @linux_ukraine - №1018
Випуск мови програмування Python 3.13Після року розробки опубліковано значний випуск мови програмування Python 3.13 - нову гілку підтримуватимуть упродовж півтора року, після чого ще три з половиною роки для неї формуватимуть виправлення з усуненням вразливостей. Серед доданих нововведень: - У CPython додано експериментальну підтримку JIT-компілятора для поліпшення продуктивності. Для його активації потрібно зібрати Python з опцією --enable-experimental-jit і встановити LLVM. JIT використовує архітектуру «Copy-and-Patch», створюючи об'єктний файл ELF через LLVM. Байткод замінюється машинним кодом, у який підставляються аргументи та константи- У CPython з'явився режим без GIL («--without-gil») для поліпшення паралельної роботи - це покращує паралельне виконання на багатоядерних системах, усуваючи глобальне блокування, але знижує продуктивність однопотокових завдань на ~10%.- Додано підтримку мобільних платформ iOS і Android (Tier 3), з надійною збіркою і супроводом одним ключовим розробником. Збої не блокують реліз і не охоплюються SLA.- Запропоновано поліпшений інтерпретатор на базі PyPy, з підтримкою багаторядкового редагування, збереження та перегляду історії, кольорового оформлення, REPL-команд (help, exit), інтерактивної довідки та режиму вставки коду.- Підтримка платформи wasm32-wasi переведена на другий рівень, де збої блокують реліз і виправляються протягом 24 годин. Офіційну підтримку wasm32-emscripten припинено.- До складу включено оптимізовану версію бібліотеки mimalloc від Microsoft для швидкої роботи з пам'яттю, яка використовується під час складання без GIL.- Додано підтримку значень за замовчуванням для TypeVar, ParamSpec і TypeVarTuple, наприклад: T = TypeVar(«T», default=int).- У модуль os додано функції для роботи з таймером через файлові дескриптори timerfd.До того ж, уже почалося альфа-тестування Python 3.14, яке триватиме сім місяців із додаванням нових можливостей і виправленням помилок. Потім буде три місяці бета-тестування без додавання нових функцій і два місяці для фінальної стабілізації перед релізом.
393
24-10-08 16:00