La Historia de Python
La Historia de Python
En una navidad de 1989, Guido Van Rossum, quien trabajaba en el CWI (un centro de
investigación holandés), decidió empezar un proyecto como pasatiempo dándole
continuidad a ABC, un lenguaje de programación que se desarrolló en el CWI.
ABC fue desarrollado a principios de los 80s como alternativa a BASIC, fue pensado
para principiantes por su facilidad de aprendizaje y uso. Su código era compacto pero
legible.
A Guido Van Rossum le gustaba mucho el grupo Monty Python, por esta razón escogió
el nombre del lenguaje. Actualmente Van Rossum sigue ejerciendo el rol central
decidiendo la dirección de Python.
Para 1994 se creó comp.lang.python, un foro de discusión de Python que marcó un hito
en su popularidad y multiplicó su cantidad de usuarios.
Versión 1.0
Para este mismo año, Python llega a la versión 1.0 que incluyó herramientas de la
programación funcional como lambda, reduce, filter y map.
La última versión liberada en CWI fue Python 1.2, en 1995, Van Rossum continuó su
trabajo en la Corporation for National Research (CNRI) en Virginia, donde lanzó varias
versiones del lenguaje.
La versión 1.6 publicada en el CNRI incluye una licencia sustancialmente más larga que
la de las versiones publicadas en CWI. La nueva licencia incluía una cláusula indicando
que ésta se regía por las leyes de Virginia.
La Free Software Foundation (FSF), fundación creada por Stallman con el objetivo de
incentivar el Software Libre, argumentó que la cláusula era incompatible con GNU
GPL. Así que acordaron cambiar Python a una licencia de Software Libre, que lo haría
compatible con GPL.
Por esto, Python 1.6.1 es básicamente lo mismo que 1.6, con un par de arreglos de bugs
y una nueva licencia compatible con GPL.
Versión 2.0
Para Python 2.0 se incluyó la generación de listas, una de las características más
importantes del lenguaje de programación funcional Haskell. Además incluyó un
sistema de recolección de basura capaz de recolectar referencia cíclicas.
En 2001, se crea la Python Software Foundation, la cual a partir de Python 2.1 es dueña
de todo el código, documentación y especificaciones del lenguaje. La fundación se basó
en el modelo de la Apache Software Foundation.
Versión 3.0
La última gran actualización de Python fue en 2008 con Python 3.0 con el PEP 3000,
diseñado para rectificar fallas fundamentales en el diseño del lenguaje.
La filosofía de Python 3.0 es la misma de las versiones anteriores, sin embargo, Python
como lenguaje ha acumulado nuevas y redundantes formas de programar una misma
tarea.
Las versiones de Python 3.x y Python 2.x fueron planeadas para coexistir por varios
releases que se lanzaron en paralelo, donde Python 2.6 se lanzó al tiempo con 3.0,
incluyendo nuevas características y alertas que resaltan el uso de herramientas
eliminadas en la versión 3.0
De igual manera, 2.7 fue lanzado al tiempo con 3.1 e incluye características de la nueva
versión, siendo la 2.7 la última publicación en la serie 2.x, la cual actualmente sólo
recibe actualizaciones de seguridad y dejará de tener soporte en 2020.
Python 3.0 rompe la compatibilidad hacia atrás del lenguaje, ya que el código de Python
2.x no necesariamente debe correr en Python 3.0 sin modificación alguna.