Читать книгу Python a fondo - Óscar Ramírez Jiménez - Страница 9

1.1 EVOLUCIÓN DE LAS VERSIONES DE PYTHON

Оглавление

Durante los años que lleva en desarrollo, Python ha sufrido numerosos cambios y, hoy día, sigue recibiéndolos continuamente por medio de las PEP (siglas en inglés de Python Enhancement Proposals), que son propuestas que se crean en la comunidad de Python y que, de aprobarse, se aplican al código del lenguaje, a la documentación o a la parte específica que trate la PEP (se profundizará en esta cuestión más adelante).

A continuación, se nombran las principales versiones de Python con los cambios más destacados y sus fechas de lanzamiento:

Versión 0.9 (febrero de 1991): primera versión de Python publicada por Van Rossum. Ya tenía componentes actuales como listas, diccionarios, clases y herencia, cadenas de caracteres y otras muchas características.

Versión 1.0 (enero de 1994): se introdujo por primera vez la programación funcional y funciones como lambda, map o filter, entre otras.

Versión 1.4 (octubre de 1996): añade los parámetros por clave-valor y los números complejos.

Versión 1.6 (septiembre del 2000): se arreglan algunos errores y se añade una licencia compatible con GPL (GNU General Public License).

Versión 2.0 (octubre del 2000): se añaden las listas por comprensión y el recolector de basura.

Versión 2.1 (diciembre del 2001): se hacen cambios en el código para soportar ámbitos anidados y ámbitos estáticos. También cambia la licencia de nombre a Python Software Fundation License (PSFL). La Python Software Fundation se crea en ese mismo año como organización sin ánimo de lucro, organizadora y dueña, desde entonces, del código, documentación y especificaciones del lenguaje.

Versión 2.2 (septiembre del 2006): se unifican los tipos de Python, escritos en C, y se añaden los conceptos de generadores.

Versión 2.5 (septiembre del 2008): se introduce la cláusula with en el lenguaje, lo que permite encapsular bloques de código dentro de un administrador de contexto como se explicará más adelante en el libro.

Versión 2.7 (julio del 2010): se añade OrderedDict a collections. Es la última versión de la rama 2.X y se incluyen algunas mejoras de la ya empezada a desarrollar versión 3.X. En noviembre de 2014 se anuncia que la versión 2.7 será la última de las versiones de la rama 2.X y que dejará de tener soporte a principios de 2020, invitando a todos los usuarios a migrar activamente a la versión 3.

Versión 3.0 (diciembre del 2008): tras el lanzamiento de la versión 2.6, se realiza también el de la versión 3 (también llamada Python 3000), en la que, entre otras cosas, se hacen cambios en la parte principal del lenguaje, quitando redundancia de código e introduciendo grandes incompatibilidades con la versión 2.

Versión 3.5 (septiembre del 2014): se añaden corrutinas con la sin-taxis de async y await. Además, se añaden una forma adicional de hacer las asignaciones en iteradores y la nueva librería para definir el tipado de variables: typing.

Versión 3.6 (diciembre del 2016): aparece el concepto de f-string para ayudar al formateado de cadenas de caracteres, se añaden las anotaciones de variables, se permite la generación de generadores asíncronos y se mejora notablemente la implementación de diccionarios.

Versión 3.8 (octubre del 2019): introducción del operador walrus, se añaden los parámetros solo-posicionales usando /en las funciones y el soporte de = para los f-strings, para autodocumentar expresiones y ayudar a depurar.

Versión 3.9 (octubre del 2020): se añade el paquete zoneinfo para facilitar el uso de zonas horarias en fechas, se añade el operador de unión (|) para diccionarios, se permite el uso de expresiones en decoradores, se añaden los métodos removesuffix y removeprefix para cadenas de caracteres, se permite usar tipos del builting para definir hints sin necesidad de importar la librería y se añade Annotated a typing para mejorar la integración de ambas, entre otros muchos cambios. Cabe destacar que en esta versión se han borrado muchas funciones que estaban presentes por retrocompatibilidad con la versión 2, y que en las siguientes versiones se borrarán más.

Para más información sobre cada una de las versiones y los cambios entre una y otra es recomendable revisar con frecuencia la web oficial de lenguaje de programación Python: https://www.python.org/doc/versions/.

Python a fondo

Подняться наверх