Denne uken ble Python 3.13.0 lansert.
Python-ekspert Leon "Lemon" Sandøy er en av grunnleggerne av verdens største Python-discord, pythondiscord.org. Han forteller til kode24 at version 3.13 for det meste fokuserer på endringer som flytter språket ett steg nærmere målet om å gjøre det mulig å kjøre mer enn én CPU-tråd av gangen.
Akkurat disse endringene har ikke så stor betydning for Python-utviklere flest nå, mener han.
Men det er likevel én annen endring i versjon 3.13 han mener vil få betydning for veldig mange:
– Python 3.13 har fått en modernisert REPL! Altså, programmet som starter når man skriver python i kommandolinjen har blitt modernisert til å være mer brukervennlig, sier Sandøy.
Denne forbedringen vil gjøre det enklere for ferske – ofte unge – utviklere å eksperimentere og lære seg hvordan språket fungerer.
«Det vil påvirke førsteinntrykket mange får av Python, og gjerne til og med førsteinntrykket de får av programmering.»
Får bedre førsteinntrykk
I lanseringsnotatene til Python 3.13 står det at Python nå bruker et nytt interaktivt shell som standard, basert på kode fra PyPy-prosjektet. Dette interaktive shellet, gjerne kalt REPL ("read-eval-print-loop"), ligner ifølge Sandøy nå mer på ipython, en populær alternativ interpreter.
– Man kan skrive over flere linjer, vi har fått "tab completion" av for eksempel funksjonsnavn, og den bruker endelig farger for å gjøre ting mye mer lesbart! sier Sandøy.
– Den gir også mye bedre feilmeldinger for enkelte feil og kommer med gode forslag om hva man kan gjøre for å komme seg videre.
Sandøy sier det er vanlig at ferske utviklere bruker en del tid i REPL-interpreteren når de skal lære seg Python.
– Vi her på Python Discord synes det er helt storartet at den blir mer brukervennlig. Det vil påvirke førsteinntrykket mange får av Python, og gjerne til og med førsteinntrykket de får av programmering.
Nå kommer den digre Python-nyheten: «Suverent!»
Ber lærere om å bytte
Sandøy sier det er svært viktig at potensielle fremtidige Python-utviklere blir møtt med en god brukeropplevelse for at de ikke skal miste interessen for språket, eller møte en vegg de ikke kommer seg forbi.
– Jeg vil spesielt anbefale lærere å vurdere 3.13 som ny standard til skoleelever. Her tror jeg endringen virkelig kan være med på å øke interesse og redusere frustrasjon blant elevene.
Han oppfordrer også de som lærer seg Python og føler at de sitter fast til å be om hjelp på Python-discorden.
– Hos oss kommer du i kontakt med eksperter som kan hjelpe deg, helt gratis, stort sett døgnet rundt, med hva som helst. Vi tar imot utviklere på alle nivåer med åpne armer!
I denne videoen fra Python Discord får du det Sandøy kaller "en masse juicy detaljer" om 3.13 fra utviklerene som faktisk har jobbet med releasen: