1 puntos por GN⁺ 2023-07-30 | 1 comentarios | Compartir por WhatsApp
  • Steering Council de CPython: el GIL será opcional en CPython
  • Opinión favorable hacia la propuesta sin GIL
  • Objetivo a largo plazo: que la compilación sin GIL sea la única compilación
  • Prioridad en la compatibilidad retroactiva para las compilaciones sin GIL
  • Se necesita apoyo de la comunidad y experiencia de los desarrolladores principales
  • Tres etapas para implementar una compilación sin GIL
  • El proceso puede tomar varios años
  • Equilibrar los tiempos para evitar cargar a la comunidad
  • Finalizar la aceptación de la PEP 703

1 comentarios

 
GN⁺ 2023-07-30
Comentario en Hacker News
  • El GIL (Global Interpreter Lock) de Python ha sido tanto una bendición como una maldición.
  • Python se ha escrito en gran medida con bibliotecas compartidas en C para la seguridad de hilos proporcionada por el GIL.
  • Quitar el GIL puede causar problemas con extensiones en C escritas sin considerar el multithreading.
  • Algunas personas creen que la transición a un Python sin GIL sería similar a transiciones anteriores, como pasar de texto a Unicode o de 32 bits a 64 bits.
  • La comunidad de Python y los canales de distribución podrían tener dificultades para adoptar a tiempo un Python sin GIL.
  • Existe debate sobre si eliminar el GIL vale la pena dado el cambio disruptivo que implicaría.
  • El paradigma asíncrono de Python está construido sobre el GIL, por lo que eliminarlo podría dejar un conjunto de funciones inconsistente.
  • El equipo de Python debe tener cuidado de no provocar efectos secundarios en el comportamiento del código que depende del GIL.
  • GIL significa Global Interpreter Lock de Python.
  • En realpython.com se ofrece una buena explicación sobre el GIL.
  • Algunas personas esperan con entusiasmo un Python sin GIL y apoyan el enfoque pragmático del comité directivo.