Grupo Radio Centro

Complete News World

[多图]El fundador van Rossum quiere duplicar la velocidad de Python-Software and Applications-cnBeta.COM

Guido van Rossum, quien creó el popular lenguaje de programación Python hace 30 años, presentó su ambición de duplicar su velocidad, para abordar una debilidad clave en Python en comparación con lenguajes más rápidos como C ++.La falta de rendimiento del kernel de Python (CPython) es parte de la razón por la que Python tiende a favorecer la ciencia de datos y el aprendizaje automático, muchos de los cuales se transfieren a la GPU.

Otra razón de su auge en estas áreas es la gran cantidad de bibliotecas específicas de dominio, desde NumPy hasta el marco de aprendizaje automático de TensorFlow compatible con Google.

En la PyCon Language Summit en los EE. UU. Esta semana, van Rossum publicó un documento en GitHub, propiedad de Microsoft, detallando algunas de sus ambiciones de hacer de Python un lenguaje más rápido, prometiendo hacerlo más rápido en Python 3.11 Double – C es uno de los tres Python ramas que aparecerán el próximo año.

El creador de Python fue contratado por el código abierto y amigable Microsoft en noviembre, liberándolo de su retiro después de trabajar en Dropbox, y ha ayudado a Dropbox a procesar 4 millones de líneas de código Python. Dijo que era «aburrido quedarse en casa después de la jubilación» y solicitó un trabajo en Microsoft. Ahora ocupa una posición privilegiada como ingeniero destacado en Microsoft.

Él «ganó la libertad de elegir proyectos» en Microsoft y agregó que «eligió volver a mis raíces, y así es también como Microsoft le devuelve a Python», escribió van Rossum.

Microsoft admite Python de varias maneras, incluidos cursos gratuitos de Python como curso introductorio a sus servicios de inteligencia artificial en la nube de Azure, soporte extendido a través de su código Python VS Code ylas ventanas Python on 10. Desde 2006, también ha patrocinado la Python Software Foundation (PSF) y le ha dado un patrocinio de $ 150.000 este año.

READ  País cuyo presidente es de ascendencia palestina adopta "Bitcoin" como moneda oficial

Según van Rossum, Microsoft financió un pequeño equipo de Python «responsable de mejorar el rendimiento del lenguaje interpretado».

Microsoft cuenta actualmente con cinco desarrolladores principales que contribuyen al desarrollo de CPython, incluidos Brett Cannon, Steve Dower, Guido van Rossum, Eric Snow y Barry Warsaw; todos son veteranos de la principal comunidad de desarrolladores de Python.

Como señaló Microsoft en abril, Snow estudió el rendimiento de subprocesos múltiples de Python a través de sub-intérpretes. Dower es el administrador de compilación y es un experto en CPython para Windows desde Python 3.5. Varsovia ha contribuido al Comité Directivo de Python, al Equipo de Respuesta de Seguridad de Python y a la Lista de administradores de versiones de Python.

Dado que los ataques recientes en la cadena de suministro de software se están convirtiendo en el foco de atención, Microsoft también está prestando atención a las preocupaciones de seguridad de la biblioteca central de paquetes Python Package Index (PyPI).

«Como parte de nuestro patrocinio financiero de $ 150.000 para PSF, centraremos los fondos en el grupo de trabajo de empaque para ayudar a mejorar aún más los costos de desarrollo de PyPI y el ecosistema de empaque», dijo Dan Taylor, gerente senior de Microsoft Python y herramientas de IA. «Con las vulnerabilidades de seguridad reveladas recientemente, una cadena de suministro confiable es un tema crítico para nosotros y la comunidad de Python, y estamos entusiasmados de contribuir con mejoras a largo plazo».

Al mismo tiempo, van Rossum señaló que las contribuciones de él y sus homólogos de Microsoft y los principales desarrolladores de Python son públicas y se centran en cambios incrementales en CPython. Para los desarrolladores de Python, los cambios disruptivos son un tema delicado. Se enfrentan a una enorme carga de trabajo al migrar su código de Python 2.xa Python 3. Debería llevar más de diez años.

READ  La nueva herramienta de salud de inteligencia artificial de Google convierte la cámara de su teléfono en un dermatólogo

También habló sobre el intérprete de Python y su interfaz binaria de aplicación (ABI) y la interfaz de protocolo de aplicación (API) en lenguaje C. Según algunos veteranos de Python, esto dificulta la innovación de Python en los navegadores.

«No rompa la compatibilidad ABI estable; no rompa la compatibilidad API limitada; no rompa ni ralentice situaciones extremas», prometió van Rossum. “Mantener la capacidad de mantenimiento del código”, agregó. Pero, ¿el proyecto básico de Python realmente puede ofrecer el doble de velocidad que la versión actual de Python? Los testimonios de Van Rossum demuestran que no quiere ser responsable de un proyecto tan ambicioso. “¡Estamos lejos de estar seguros de duplicar!”, Escribió. «Pero muy optimista, muy curioso».

No obstante, destacó que «tenemos que ser creativos».

Dijo que los principales beneficiarios de los próximos cambios en Python serán los programadores que ejecutan «código Python puro y con uso intensivo de CPU» y los usuarios de sitios web que se ejecutan en Python. Sin embargo, para el código escrito en lenguaje C, como NumPy y TensorFlow, código relacionado con E / S, código multiproceso y código algorítmico ineficiente, no habrá muchos beneficios.