¿Hay futuro en el uso de Python para el desarrollo web?
El futuro es brillante, Python se puede utilizar tanto para el desarrollo front-end como back-end.
Python es un lenguaje de programación informática y un lenguaje de secuencias de comandos dinámico y orientado a objetos, diseñado originalmente para escribir secuencias de comandos automatizadas (shells). A medida que la versión se actualiza constantemente y se agregan nuevas funciones de lenguaje, se utiliza cada vez más para desarrollar proyectos independientes a gran escala.
Python tiene un estilo de diseño claro y consistente, lo que lo convierte en un lenguaje fácil de leer y mantener, favorecido por una gran cantidad de usuarios.
El principio rector general para los diseñadores es que sólo existe una mejor manera de resolver un problema determinado.
Esto se expresa en una máxima de Python llamada "El Zen de Python" por Tim Peters:
Esto es similar al lenguaje Perl, otro lenguaje dinámico de alto nivel con capacidades similares. Core TMTOWTDI (Hay más que una forma de hacerlo) es todo lo contrario.
Extensiones:
Orientación del diseño de Python:
La filosofía de diseño de Python es "elegante", "clara" y "simple". Por lo tanto, la filosofía de Perl de "siempre hay más de una forma de hacer lo mismo" suele resultar intolerable para los desarrolladores de Python.
La filosofía de los desarrolladores de Python es "una forma, y preferiblemente sólo una, de hacer algo". Cuando se enfrentan a múltiples opciones al diseñar el lenguaje Python, los desarrolladores de Python a menudo abandonan la sintaxis sofisticada en favor de una sintaxis clara con poca o ninguna ambigüedad.
Debido a las diferentes filosofías de diseño, el código fuente de Python generalmente se considera más legible que Perl y puede admitir el desarrollo de software a gran escala. Estas pautas se denominan lemas de Python. Ejecute importthis en el intérprete de Python para obtener la lista completa.
Los desarrolladores de Python intentan evitar optimizaciones prematuras o sin importancia. Los parches de aceleración que apuntan a partes no críticas del sistema a menudo no se combinan en Python.
Por lo tanto, mucha gente piensa que Python es lento. Sin embargo, según la regla 28/20, la mayoría de los programas no tienen requisitos de alta velocidad. En algunos casos donde la velocidad es importante, los diseñadores de Python tienden a utilizar técnicas JIT o reescribir partes del programa en C/C. La tecnología JIT disponible es PyPy.
Python es un lenguaje completamente orientado a objetos... Funciones, módulos, números, cadenas son todos objetos... Es totalmente compatible con herencia, sobrecarga, derivación y herencia múltiple, lo que ayuda a mejorar la reutilización del código fuente.
Python admite operadores sobrecargados y escritura dinámica, y solo proporciona soporte limitado para el diseño funcional en comparación con los lenguajes de programación funcionales tradicionales como Lisp. Dos bibliotecas estándar (functools e itertools) proporcionan herramientas de programación funcionales maduras en Haskell y StandardML.
Aunque Python puede clasificarse en términos generales como un "lenguaje de secuencias de comandos", en realidad es ampliamente utilizado por algunos grandes programas de desarrollo de software como Zope, Mnet y BitTorrent, así como por Google.
Los partidarios de Python prefieren llamarlo lenguaje de programación dinámico de alto nivel, porque "lenguaje de scripting" generalmente se refiere a un lenguaje que solo puede completar tareas de programación simples, como shellscript y VBScript, que solo pueden manejar tareas simples. tareas, no se puede comparar con Python.