Resumen sobre Python
Python es un lenguaje de programación interpretado de alto nivel que prioriza la legibilidad del código. Es versátil y se utiliza en aplicaciones como Instagram, Netflix, y Spotify. Es un lenguaje multiparadigma que soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Además, es dinámico y multiplataforma, administrado por la Python Software Foundation bajo una licencia de código abierto.
Historia
Python fue creado a finales de los años 80 por Guido van Rossum en el CWI, Países Bajos, como sucesor del lenguaje ABC. Su nombre se inspira en los humoristas británicos Monty Python. Van Rossum, conocido como el "Benevolente Dictador Vitalicio" (BDFL), renunció a este rol en 2018.
El primer código de Python fue publicado el 20 de febrero de 1991 en alt.sources con la versión 0.9.0, que ya incluía clases con herencia, manejo de excepciones, funciones y tipos modulares como str, list, y dict. En 1994, se creó el foro de discusión principal comp.lang.python, marcando un crecimiento significativo de su comunidad de usuarios.
Python alcanzó la versión 1.0 en enero de 1994, incorporando herramientas de programación funcional como lambda, reduce, filter y map. La última versión liberada desde CWI fue Python 1.2. En 1995, van Rossum continuó su desarrollo en la CNRI en Reston, Virginia, lanzando varias versiones adicionales.
Durante su tiempo en CNRI, Guido van Rossum lanzó la iniciativa Computer Programming for Everybody (CP4E) para hacer la programación más accesible, similar a la alfabetización en inglés y matemáticas. Python fue clave en este proyecto debido a su sintaxis limpia y accesible. Aunque el proyecto CP4E se inactivó en 2007, Python sigue siendo fácil de aprender y entender incluso para no programadores.
En el año 2000, el equipo principal de desarrolladores de Python se trasladó a BeOpen.com, formando el equipo BeOpen PythonLabs. CNRI lanzó la versión 1.6 de Python antes de que el equipo se trasladara, y Python 2.0 fue el único lanzamiento de BeOpen.com. Después, van Rossum y su equipo se unieron a Digital Creations.
Python 2.0 introdujo las listas por comprensión, inspiradas en Haskell, y un sistema de recolección de basura para referencias cíclicas. Posteriormente, al abandonar CNRI, se buscó compatibilidad con la GNU GPL. La licencia Python License fue modificada y renombrada a Python Software Foundation License para asegurar esta compatibilidad. En 2001, van Rossum recibió el FSF Award for the Advancement of Free Software.
Filosofía de Python
La filosofía de Python, similar a la de Unix, enfatiza principios claros y simples que los usuarios denominan "pythónicos". Estos principios, descritos por Tim Peters en "El Zen de Python", incluyen:
- Bello es mejor que feo.
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Disperso es mejor que denso.
- La legibilidad cuenta.
- Los casos especiales no son tan especiales como para quebrantar las reglas.
- Lo práctico gana a lo puro.
- Los errores nunca deberían dejarse pasar silenciosamente.
- A menos que hayan sido silenciados explícitamente.
- Frente a la ambigüedad, rechaza la tentación de adivinar.
- Debería haber una —y preferiblemente solo una— manera obvia de hacerlo.
- Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
- Ahora es mejor que nunca.
- Aunque nunca es a menudo mejor que ya mismo.
- Si la implementación es difícil de explicar, es una mala idea.
- Si la implementación es fácil de explicar, puede que sea una buena idea.
- Los espacios de nombres (namespaces) son una gran idea. ¡Hagamos más de esas cosas!
Desde la versión 2.1.2, Python incluye estos puntos (en inglés) como un huevo de pascua que se muestra al ejecutar import this
.