7 puntos por GN⁺ 2023-10-03 | 3 comentarios | Compartir por WhatsApp
  • Análisis más flexible de f-string (PEP 701)
  • Soporte del protocolo de búfer en código Python (PEP 688)
  • Nueva API de depuración/perfilado (PEP 669)
  • Soporte de GIL por intérprete, lo que crea un GIL separado para cada subintérprete (PEP 684)
  • Se mejoraron los mensajes de error y ahora se sugieren al usuario más excepciones que pueden ocurrir por errores tipográficos
  • Soporte para el perfilador perf de Linux, por lo que los nombres de funciones de Python se incluyen en los traces
  • Mejoras de rendimiento grandes y pequeñas que resultan en una mejora general del 5% en el rendimiento
  • Se introducen una nueva sintaxis de anotaciones de tipos para clases genéricas (PEP 695) y un nuevo decorador override para métodos (PEP 698)
  • Se eliminan funciones obsoletas como los miembros wstr y wstr_length de la implementación en C de objetos Unicode, ciertos métodos y clases del módulo unittest, y los módulos smtpd y distutils
  • Las secuencias de escape con barra invertida no válidas en cadenas ahora generan una advertencia SyntaxWarning en lugar de DeprecationWarning
  • Se cambia la representación interna de los enteros como preparación para futuras mejoras de rendimiento

3 comentarios

 
cosine20 2023-10-04

El GIL por intérprete es interesante.

 
GN⁺ 2023-10-03
Comentarios en Hacker News
  • Python 3.12 introduce una nueva sintaxis para declarar tipos de kwargs, mejorando la comprensión de los datos necesarios para las bibliotecas
  • La nueva versión incluye itertools.batched para dividir iterables en bloques, una incorporación bienvenida
  • Python 3.12 introduce una nueva API para que perfiles, depuradores y otras herramientas monitoreen eventos de CPython, lo que podría permitir depuradores y herramientas de cobertura con una sobrecarga casi nula
  • Entre las novedades de Python 3.12 están un análisis más flexible de f-strings, soporte para el protocolo de búfer en código Python, una nueva API de depuración/perfilado y soporte para subintérpretes aislados con Global Interpreter Locks separados
  • La actualización también trae mejoras en los mensajes de error, soporte para que el perfilador Linux perf muestre nombres de funciones de Python en los rastreos, y muchas mejoras de rendimiento grandes y pequeñas
  • La nueva sintaxis de anotaciones de tipos para clases genéricas y un nuevo decorador override para métodos también forman parte de la actualización
  • Se eliminaron funciones obsoletas, incluidos los módulos smtpd y distutils, y se cambió la representación interna de los enteros como preparación para mejorar el rendimiento
  • Los usuarios expresan agradecimiento por las mejoras en los mensajes de error y quieren la incorporación de rich text real para facilitar aún más la depuración
  • El soporte para subintérpretes aislados con Global Interpreter Locks separados se considera un paso importante para ofrecer alguna forma de concurrencia
  • Python 3.12 muestra mejoras de rendimiento notables en tareas intensivas en cómputo
  • A los usuarios les interesa cómo aprovechar de forma óptima PEP 669, la nueva API para monitorear eventos de CPython