Articulo de referencia

Golondrina sin carga

Unladen Swallow era una rama de optimización de CPython, la implementación de referencia del lenguaje de programación Python , que incorporaba un compilador just-in-time constru...

Unladen Swallow era una rama de optimización de CPython, la implementación de referencia del lenguaje de programación Python , que incorporaba un compilador just-in-time construido con LLVM en la máquina virtual de CPython . Como muchas cosas relacionadas con Python (y el nombre "Python" en sí), "Unladen Swallow" es una referencia a Monty Python , específicamente al chiste sobre la velocidad del aire de las golondrinas sin carga en Monty Python y el Santo Grial . Los objetivos declarados del proyecto eran proporcionar compatibilidad total con el código específico de CPython mientras quintuplicaba su rendimiento, y que el proyecto eventualmente se fusionara con CPython. [ 1 ] [ 2 ] Aunque no alcanzó todos sus objetivos publicados, parte del código de Unladen Swallow se agregó a la implementación principal de Python, como mejoras al módulo cPickle. [ 3 ] [ 1 ]

Unladen Swallow fue patrocinado por Google , y los propietarios del proyecto, Thomas Wouters, Jeffrey Yasskin y Collin Winter, eran empleados de Google, aunque la mayoría de los colaboradores del proyecto no lo eran. [ 4 ] Unladen Swallow estaba alojado en Google Code . [ 5 ]

En marzo de 2010, se aceptó una propuesta de mejora de Python (PEP) que proponía integrar Unladen Swallow en una rama especial py3k-jit del repositorio oficial de Python. [ 1 ] Sin embargo, su implementación se vio dificultada por el hecho de que Unladen se basaba en Python 2.6, con el que Python 3 rompió la compatibilidad, y la PEP fue posteriormente retirada. [ 6 ]

En julio de 2010, comenzaron las especulaciones sobre si el proyecto estaba muerto o agonizando, ya que el hito del cuarto trimestre de 2009 aún no se había publicado, [ 7 ] y el tráfico en la lista de correo de Unladen había disminuido de 500 mensajes en enero de 2010 a menos de 10 en septiembre de 2010. [ 8 ] También se informó que Unladen había perdido la financiación de Google, [ 9 ] y en noviembre de 2010, Collin anunció que "Jeffrey y yo hemos sido asignados a otros proyectos de mayor importancia para Google". [ 10 ] A principios de 2011, quedó claro que el proyecto se había detenido. [ 6 ]

Historial de lanzamientos

  • 2009 T1 [ 11 ]
  • Segundo trimestre de 2009 [ 12 ]
  • Tercer trimestre de 2009: reducir el uso de memoria, mejorar la velocidad [ 13 ]

En enero de 2010 se creó una rama de desarrollo del cuarto trimestre de 2009, [ 14 ] pero no se anunció en el sitio web y no se alcanzó su objetivo. [ 15 ]

Véase también

Referencias

  1. 1 2 3 Winter, Collin; Yasskin, Jeffrey; Kleckner, Reid (17 de marzo de 2010). "PEP 3146 - Integración de Unladen Swallow en CPython" . Python.org.
  2. Paul, Ryan (26 de marzo de 2009). "Informe de Ars Technica sobre los goles de Unladen Swallow" . Arstechnica.com . Consultado el 19 de agosto de 2011 .
  3. "Problema 9410: Añadir las optimizaciones de Unladen Swallow al pickle de Python 3. - Rastreador de Python" . bugs.python.org . Consultado el 8 de agosto de 2019 .
  4. "Personas que trabajan en Unladen Swallow" . Archivado del original el 29 de octubre de 2015. Consultado el 8 de agosto de 2019 .
  5. "Página del proyecto Unladen Swallow" . Consultado el 19 de agosto de 2011 .
  6. 1 2 Kleckner, Reid (26 de marzo de 2011). "Retrospectiva de Unladen Swallow" . QINSB no es un blog de software (qinsb.blogspot.com) .
  7. "Mensaje en comp.lang.python" . Consultado el 19 de agosto de 2011 .
  8. "Unladen Swallow | Google Groups" . Consultado el 19 de agosto de 2011 .
  9. "Publicación en Reddit de un colaborador de Unladen" . Reddit.com. 24 de junio de 2010. Consultado el 19 de agosto de 2011 .
  10. Winter, Collin (8 de noviembre de 2010). "Estado actual de Unladen-Swallow" .
  11. "Unladen Swallow 2009Q1" . unladen-swallow, una implementación más rápida de Python . Consultado el 19 de octubre de 2012 .
  12. "Unladen Swallow 2009Q2" . unladen-swallow, una implementación más rápida de Python . Consultado el 19 de octubre de 2012 .
  13. "Unladen Swallow 2009Q3" . unladen-swallow, una implementación más rápida de Python . Consultado el 19 de octubre de 2012 .
  14. "Creación de la rama de lanzamiento del cuarto trimestre de 2009" . 26 de enero de 2010. Consultado el 19 de agosto de 2011 .
  15. "Mensaje en comp.lang.python" . Consultado el 19 de agosto de 2011 .