Izšel Python 3.12

Matej Huš

7. maj 2023 ob 22:56:50

Danes je izšla nova različica enega najbolj priljubljenih programskih jezikov Python 3.12. Razvijalci so kot ključno smer razvoja zastavili pohitritev programskega jezika, ker je sicer težak cilj, saj je Python interpretiran jezik, a različica 3.12 predstavlja prvi korak. Ta je hitrejši, pomnilniško manj požrešen in učinkovitejši.

To so dosegli na različne načine. Pythonovi objekti so bili doslej veliki, saj je samo glava praznega objekta obsegala 208 bajtov. Odslej bo takšna glava pol manjša, in bo merila le še 96 bajtov. Že Python 3.11 je izboljšal interpreter, ki je ob poganjanju avtomatično izbiral najhitrejše ukaze (adaptive specializing interpreter). Python 3.12 to funkcijo še širi in nadgrajuje. Poseben poudarek so namenili večnitenju, ki je bilo v Pythonu tradicionalno slabo. Tehnično je obstajalo, a je dejansko vsako jedro dobilo svojo kopijo kode, programer pa je moral poskrbeti za razdelitev dela. Ena izmed rešitev je uvedba podinterpreterjev (subinterpreter), ki tečejo v istem procesu, da si lahko delijo stanje. To ni nova ideja, a je šele v Pythonu 3.12 implementacija dovolj spodobna, a jih je možno uporabljati.

Celotni seznam novosti je seveda še precej daljši.