Le JIT expérimental de Python supprimé
Original : Python's experimental JIT to be removed
Pourquoi c'est important
La décision révèle les tensions entre innovation rapide et gouvernance rigoureuse dans CPython.
Le compilateur JIT de CPython, introduit en 2024 avec Python 3.13, sera retiré du dépôt principal. Après l'échec du PEP 836, les mainteneurs ont abandonné le projet suite aux exigences du steering council.
Introduit par Brandt Bucher début 2024 dans CPython 3.13, le compilateur just-in-time (JIT) était qualifié d'expérimental dès le départ — fait notable, sans PEP standards-track approuvé au préalable. Ce raccourci procédural a fini par rattraper le projet.
En juin, le steering council a suspendu les travaux sur le JIT dans la branche principale, exigeant un PEP formel répondant à des préoccupations précises : maintenance, compatibilité avec les outils d'instrumentation et de débogage, métriques de succès claires, et calendrier défini. Le délai accordé était de six mois, sous peine de suppression du code.
Bucher, Savannah Ostrowski et Ken Jin ont soumis le PEP 836 (« JIT Go Brrr ») le 3 juillet pour consultation publique. Les retours ont été mitigés. Des figures centrales comme Thomas Wouters et Mark Shannon estimaient que le document ressemblait davantage à une feuille de route vague qu'à des engagements fermes. Après des mois de discussions sans consensus, les auteurs ont finalement retiré le PEP.
Le council avait aussi signalé des frictions avec des projets externes : CinderX, Numba, PyTorch Compile, ainsi que les discussions autour d'un futur JIT de niveau 3. Le statu quo pour Python 3.15 reste inchangé, mais le JIT disparaîtra de la branche principale.