8 Punkte von xguru 2022-05-13 | 2 Kommentare | Auf WhatsApp teilen
  • Zusammenfassung des aktuellen Stands von nogil, das versucht, Python ohne den GIL (Global Interpreter Lock) zu ermöglichen
  • Sam Gross veröffentlichte im Oktober 2021 einen PoC-Code (multithreaded Python ohne GIL)
  • Auf dem Summit 2022 wurde ein neues Compiler-Flag für Python 3.12 vorgeschlagen (der bisherige Vorschlag war ein Runtime-Flag)
    • Reaktionen der Core-Entwickler reichten von Begeisterung bis zu vielen Fragen
    • Sam Gross ist dagegen, dass nogil als separater Fork von CPython weitergeht

      "Der Wert von Python liegt im Ökosystem, und das ist kein Weg zum Erfolg. Das Entfernen des GIL ist ein wirklich innovativer Versuch. Die meisten Python-Programme verwenden bei der Ausführung auf Multicore-Systemen keine Threads. Damit nogil erfolgreich sein kann, muss die gesamte Community es annehmen."

2 Kommentare

 
deokim 2022-05-13

Es wirkt wirklich schwierig, nogil nicht als Laufzeit-Flag, sondern als Compile-Flag bei der Installation einzubauen, weil die Sprache dadurch mit jeder neuen Version vermutlich noch komplexer werden könnte.

 
xguru 2022-05-13