Dus Python 3.14 is gisteren eindelijk echt uitgekomen. Eindelijk de GIL (global interpreter lock) verwijderen, wat zorgt voor veel snellere multithreaded code zonder al het hersenleed en de overhead van multiprocessing of andere hacky oplossingen. En uv ondersteunt het al volledig, wat ontzettend indrukwekkend is. Maar goed, ik was een beetje teleurgesteld, omdat het hoofdproject waar ik aan werk een enorme hoeveelheid bibliotheekafhankelijkheden heeft, en het altijd heel lang duurt voordat er ondersteuning is voor nieuwe pythonversies, vooral wanneer ze zo revolutionair en anders zijn als versie 3.14. Dus ik was er op voorbereid om GIL-hel voor de onbepaalde toekomst te doorstaan. Maar toen dacht ik, waarom niet? Laat me gewoon kijken of codex en GPT-5 er doorheen kunnen. Dus ik heb mijn instellingen geback-upt en codex gevraagd om het te proberen, met de recente blogpost van het uv-team om te beginnen. Er waren enkele grote obstakels. Ik gebruik PyTorch, dat berucht traag is met updates. En ook pyarrow, dat ook geen ondersteuning bood voor 3.14. Hetzelfde met cvxpy, de wrapper voor de convex optimalisatiebibliotheek. Toch wilde ik zien wat we konden doen, zelfs als we moesten omgaan met het hersenleed van "vendoring" van sommige bibliotheken en het bouwen van dingen vanaf nul in C++, Rust, enz. met de nieuwste nightly GitHub-repositories in plaats van de gebruikelijke PyPi-bibliotheken. Ik vertelde codex om het web te doorzoeken, om GitHub-issuepagina's te lezen, enz., zodat we het wiel niet onnodig opnieuw uitvonden (of WHL moet ik zeggen, 🤣). Waarom niet? Ik kon altijd dingen testen, en als het niet werkte, kon ik gewoon teruggaan naar Python 3.13, toch? Geen schade, geen probleem. Nou, het kostte vele uren werk, bijna alles gedaan door codex terwijl ik af en toe bij het proces checkte, maar het lukte om alles aan de praat te krijgen! Zeker, het kostte een hoop iteraties, en ik moest wat dingen aanpassen om vervelende deprecatiewaarschuwingen te vermijden (sommige daarvan komen van andere bibliotheken, dus uiteindelijk moest ik ze filteren). Maar die bibliotheken zullen in de loop van de tijd updaten om beter ondersteuning te bieden voor 3.14 en uiteindelijk zal ik geen van deze vervelende oplossingen meer hoeven te gebruiken. Codex stelde zelfs voor om de gecompileerde whl-artikelen naar Cloudflare's R2 (zoals s3) te uploaden, zodat we ze gemakkelijk op verschillende machines konden hergebruiken, en zorgde voor alle details voor mij. Ik zou daar nooit zelf aan gedacht hebben. Elke keer er weer een complicatie of probleem was (bijvoorbeeld, wat in de screenshot hieronder wordt weergegeven), figured codex het gewoon uit en ploegde er doorheen alsof er niets aan de hand was. Als je nog nooit geprobeerd hebt om zoiets te doen in de "slechte oude dagen" vóór LLM's, was het een dankloze grind die dagen kon opslokken en dan tegen een obstakel aanliep, wat resulteerde in een totale wipeout. Dus het was simpelweg te riskant om het de meeste tijd zelfs maar te proberen; je was beter af gewoon 6 of 9 maanden te wachten totdat dingen weer eenvoudig werden. Hoe dan ook, ik kan nog steeds niet echt geloven dat het allemaal werkt! We leven in de toekomst.
Wanneer je je realiseert dat de tweet waarschijnlijk goed gaat presteren:
1,88K