Populære emner
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Så Python 3.14 kom endelig ut for alvor i går. Til slutt fjerner vi GIL (global tolkelås), som gir mulighet for mye raskere flertrådskode uten å håndtere all hjerneskade og overhead til multiprosessering eller andre hacky løsninger. Og uv støtter det allerede fullt ut, noe som er veldig imponerende.
Men uansett, jeg ble litt lei meg, fordi hovedprosjektet jeg jobber med har et enormt antall bibliotekavhengigheter, og det tar alltid veldig lang tid å få hovedstøtte for nye python-versjoner, spesielt når de er så revolusjonerende og annerledes som versjon 3.14 er.
Så jeg resignerte for å holde ut GIL-helvete på ubestemt tid.
Men så tenkte jeg, hvorfor ikke? La meg bare se om codex og GPT-5 kan drive gjennom det hele. Så jeg sikkerhetskopierte innstillingene mine og ba codex om å prøve, og ga det det siste blogginnlegget fra uv-teamet for å komme i gang.
Det var noen store veisperringer. Jeg bruker PyTorch, som er notorisk treg å oppdatere. Og også pyarrow, som heller ikke støttet 3.14. Samme med cvxpy, innpakningen til det konvekse optimaliseringsbiblioteket.
Likevel ønsket jeg å se hva vi kunne gjøre selv om vi måtte håndtere hjerneskaden ved å "leverandør" noen biblioteker og bygge noen ting fra bunnen av i C++, Rust, etc. ved å bruke de nyeste nattlige GitHub-depotene i stedet for de vanlige PyPi-bibliotekene.
Jeg ba codex om å søke på nettet, å lese GitHub-problemsider osv., slik at vi ikke fant opp hjulet på nytt (eller WHL burde jeg si, 🤣 ) unødvendig.
Hvorfor ikke? Jeg kunne alltid teste ting, og hvis jeg ikke kunne få det til å fungere, kunne jeg bare trekke meg tilbake til Python 3.13, ikke sant? Ingen skade, ingen feil.
Vel, det tok mange timers arbeid, nesten alt gjort av codex mens jeg av og til sjekket inn med det, men det klarte å få alt til å fungere!
Jada, det tok en haug med iterasjoner, og jeg måtte justere noen ting for å unngå irriterende avskrivningsadvarsler (hvorav noen kommer fra andre biblioteker, så jeg måtte til slutt filtrere dem).
Men disse bibliotekene vil oppdateres over tid for bedre å støtte 3.14, og til slutt trenger jeg ikke å bruke noen av disse irriterende løsningene.
Codex foreslo til og med å laste opp de kompilerte whl-artefaktene til Cloudflares R2 (som s3) slik at vi enkelt kunne gjenbruke dem på tvers av maskiner, og tok oss av alle detaljene for meg. Jeg ville aldri tenkt på å gjøre det på egen hånd.
Hver gang det var en annen komplikasjon eller problem (for eksempel det som er vist på skjermbildet nedenfor), fant codex bare ut av det og pløyde gjennom det hele som ingenting.
Hvis du aldri har prøvd å gjøre noe slikt i de "dårlige gamle dager" før LLM-er, var det en utakknemlig grind som kunne spise opp dager og deretter treffe en veisperring, noe som resulterte i en total utslettelse.
Så det var rett og slett for risikabelt å prøve det mesteparten av tiden; Det var bedre å bare vente 6 eller 9 måneder på at ting skulle bli enkelt igjen.
Uansett, jeg kan fortsatt ikke tro at alt fungerer! Vi lever i fremtiden.

Når du innser at tweeten sannsynligvis kommer til å gjøre det bra:

1,89K
Topp
Rangering
Favoritter