1 Punkte von GN⁺ 2023-07-30 | 1 Kommentare | Auf WhatsApp teilen
  • Da sich CPython in die Richtung bewegt, die Global Interpreter Lock (GIL) optional zu machen, zeichnet sich eine große Veränderung im Parallel-Ausführungsmodell von Python ab
  • Der Python Steering Council hat seine Bereitschaft signalisiert, PEP 703 anzunehmen, und erste Unterstützung könnte in Python 3.13 enthalten sein
  • Der zentrale Streitpunkt ist, ob sowohl der no-GIL-Build als auch der bisherige with-GIL-Build Änderungen in Drittanbieter-Code gemeinsam akzeptieren können
  • Der Steering Council will eine „weitere Python-3-Situation“ vermeiden und prüft Anforderungen an die Abwärtskompatibilität und ABI-Kompatibilität sorgfältig
  • Die Einführung von no-GIL ist kein Übergang zu Python 4, daher müssen Kompatibilitätsprobleme mit älteren Python-Versionen separat gelöst werden

Bereitschaft zur Annahme von PEP 703

Fragen zu Kompatibilität und Migration

  • Der Steering Council will Abwärtskompatibilität beim Übergang zu no-GIL mit großer Vorsicht behandeln
  • Änderungen an Drittanbieter-Code, die für den no-GIL-Build erforderlich sind, müssen auch im with-GIL-Build unverändert funktionieren
    • Die Abwärtskompatibilität mit noch älteren Python-Versionen muss allerdings separat gelöst werden
  • Es wird betont, dass diese Änderung nicht Python 4 ist
  • Die Anforderungen an die ABI-Kompatibilität zwischen beiden Builds und ihre Auswirkungen auf die Abwärtskompatibilität werden noch geprüft

1 Kommentare

 
GN⁺ 2023-07-30
Meinungen auf Hacker News