Den senaste versionen av Python är "bäst av allt", säger utvecklare

Den senaste versionen av Python är "bäst av allt", säger utvecklare

Den senaste versionen av programmeringsspråket Python, 3.11, har släppts, och dess utvecklingsteam säger att den nya utgåvan kan vara den bästa hittills.

I releasenotes (öppnas i en ny flik) skriver Python-styrelsemedlemmen Pablo Galindo Salgado, som är ansvarig för att släppa den aktuella versionen, tillsammans med teammedlemmarna Steve Dower och Ned Deily, att teamet har "lagt mycket kraft på gör 3.11 till den bästa möjliga versionen av Python".

De listade också de viktigaste förbättringarna som gjorts i Python 3.11: "bättre spår", "snabbare Python", "undantags- och undantagsgrupper*", samt erbjuder olika skrivförbättringar.

Senaste förbättringarna i Python 3.11

Python-utgivningsteamet hävdade i releasenoterna att Python 3.11 "är mellan 10% och 60% snabbare än Python 3.10", och rapporterade att det mätte 1,22x hastigheter i genomsnitt, tack vare Faster CPython-projektet (öppnas i en ny flik).

Även om det är värt att notera att detta förmodligen bara gäller ren Python-kod, och Python i sig har aldrig varit det snabbaste programmeringsspråket, men det är fortfarande imponerande.

Flera Python Improvement Proposals (PEPs) lovar att leverera mer konkreta förbättringar av livskvaliteten.

PEP 657 (Öppnas i en ny flik), till exempel, kommer att presentera mer detaljerade felrapporter för spårning: rapporter som specificerar funktionsanrop i ett Python-skript, vilket gör felsökningen mycket enklare. Samtidigt innebär PEP 680 (öppnas i en ny flik) att Python kommer att kunna tolka TOML-filer, som vanligtvis används för konfigurationsfiler, utan behov av ett externt bibliotek.

Men som rapporterats av The Register (öppnas i en ny flik), är PYC-filer som sammanställts av Python-tolken nu i genomsnitt 22 % större, och medan Python-teamet respekterar ändringen utfärdade det en opt-out, i form av "PYTHONNODEBUGRANGES", en ny miljövariabel.

PEP 654 (öppnas i en ny flik) å andra sidan låter dig hantera flera undantag samtidigt med införandet av undantagsgrupper och den nya undantagssyntaxen*.

Python 3.11 bör också uppmuntra utvecklare att använda datatyper mer, med nya funktioner och mer subtila ändringar som ger utvecklare mer kontroll över backend.

Den kanske bästa illustrationen av detta är PEP 675 (öppnas i en ny flik), som tillåter användare att deklarera godtyckliga strängtyper, men det finns också PEP 673 (öppnas i en ny flik) (Självtypen), ett intuitivt sätt att annotera metoder som returnerar instanser av samma klass. Slutligen, PEP 646 (öppnas i en ny flik) (Variadic Generics), som tillåter generika att lagra flera typer samtidigt för senare tilldelning till objekt.