30.09.2026 · Signal Titans Editorial
Propuestas para actualizar el protocolo de búfer de Python presentadas en la Cumbre de 2026
Descubra las actualizaciones propuestas para el protocolo de búfer de Python, con concesiones de memoria estilo Rust y tipos de datos personalizados.

Durante la Python Language Summit, las discusiones se centraron en la modernización del protocolo de búfer de Python, el cual permite acceder directamente a los búferes de memoria subyacentes de objetos como bytes, bytearray y array.array para optimizar el rendimiento.
Documentación y concurrencia segura
Nathan Goldbaum abordó las limitaciones actuales de la documentación durante la cumbre, señalando que el lenguaje de formato del protocolo de búfer sigue estando fragmentado y poco especificado. Esto obliga a los desarrolladores a consultar directamente el PEP 3118 o las implementaciones de NumPy. Para orientar a consumidores y exportadores, se ha propuesto una nueva guía HOWTO junto con borradores de PEP orientados a mejorar la concurrencia y la seguridad.
Con el fin de resolver la falta de coordinación de lectura y escritura a nivel de protocolo, se han redactado nuevas API de C para la concesión de licencias o arrendamientos de memoria, como PyObject_AcquireBufferLease, inspiradas en el mecanismo de préstamo de Rust. Estas permiten arrendar búferes en modos SHARED_READ o EXCLUSIVE_WRITE, fallando de inmediato si existe una concesión incompatible, mientras mantienen intactas las interfaces de búfer existentes para conservar la compatibilidad con versiones anteriores.
Tipos de datos personalizados y debate en la cumbre
Otra propuesta destacada, detallada por Nathan Goldbaum y Sebastian Berg, introduce un punto de extensión para tipos de datos personalizados mediante un enfoque basado en espacios de nombres delimitados por el signo de dólar. Esto evita tener que remitir cada nuevo código de formato al Python Steering Council, permitiendo a las implementaciones compatibles analizar o rechazar de forma segura los tipos personalizados desconocidos.
Durante las sesiones de debate, miembros de la comunidad como Petr Viktorin, Thomas Wouters, David Hewitt, Larry Hastings y Hood Chatham plantearon preguntas sobre las restricciones de la ABI, si las solicitudes de arrendamiento deberían bloquearse o generar un error, y las responsabilidades de los autores de extensiones en C al utilizar estas estructuras de bajo nivel. Por su parte, Kumar Aditya ya se encuentra trabajando en la interoperabilidad con NumPy.
Ilustración editorial generada con IA; no es una fotografía documental.
Fuente: Memory Buffer Protocol (Python Language Summit 2026)