Excepto Dios, no creo que nadie más pueda responderlo bien para ti, todo lo que los humanos podemos hacer es una predicción más cercana;)
Eso fue en una nota más ligera sin embargo …
Antes de expresar mis puntos, permíteme reunir algunas estadísticas para ti …
Aquí está el resultado del análisis realizado por el desbordamiento de la pila en el crecimiento de los principales lenguajes de programación y pudimos ver una imagen clara de hacia dónde y cómo se dirige Python.
Y la proyección del tráfico futuro que crearán estos lenguajes de programación es la siguiente, esto se deriva utilizando un modelo denominado STL que combina el crecimiento y la tendencia estacional para cada uno de estos lenguajes.
La tendencia estacional se refiere a, digamos que hay un curso de verano en el que todos los académicos elegirían Java para obtener más créditos y el tráfico de Internet en foros como el desbordamiento de pila obtiene una mayor proporción de aciertos para esa temporada específica en ese conjunto específico de lenguajes de programación , de esta manera, hay otros factores que también se deben considerar y, con todo esto tomado en cuenta, el siguiente modelo predice el tráfico futuro
Habiendo hablado sobre estas estadísticas, tengamos un breve resumen de por qué las personas diabólicas están atrapadas con Python ahora más de décadas atrás, aunque python existía incluso antes de que se introdujera el procesador basado en Pentium-1;)
No hay una razón específica para ello, pero aquí hay algunos puntos que lo afectan directa o indirectamente.
Python es una interfaz muy simple y fácil de poner cualquier idea como una pieza de código de software
Independientemente de mi origen, puedo escribir y comprender el código de Python a menos que alguien lo haga deliberadamente complejo.
Como es asi
Python no fue realmente desarrollado para que los sistemas productivos funcionen, en su lugar, fue hecho para que los niños lo codifiquen en su fase más temprana, pero como muchos se inclinaron hacia python, se convirtió en un lenguaje de programación regular … similar a una película de origen público que un productor explícitamente invirtiendo en ello 😉
Si regresas unos años atrás y le preguntas a Python , “oye, quiero crear una clase llamada auto e instanciar Ferrari como su objeto”, entonces simplemente te regañaría con un error 😉 ya que oop no fue parte de él durante mucho tiempo. Y más tarde, su adición aumentó la fuerza de Python.
Y en una comparación más ligera con otros lenguajes de programación como c o c ++, Python nunca conoce punteros peligrosos (por supuesto, tengo el debido respeto por los punteros, ya que dan un tremendo poder para administrar la memoria si se usa correctamente)
Aunque Java eliminó los punteros, en algunos lugares durante el desarrollo, Java presenta un gran dolor debido a su requisito de codificación detallado para un requisito moderadamente grande. Una vez más, solo estoy hablando de cómo se ve un novato y alguien cómo quiere lograr algo rápidamente sin preocuparse por el consumo de memoria, el subprocesamiento múltiple y muchos otros aspectos.
¡Así que Python se introdujo con potentes operaciones y funcionalidades durante un período de tiempo conservando su actitud simplista y su humilde gesto hacia cualquiera a quien le gustara trabajar en él!
Respondiendo a la pregunta básica, ¿ es el futuro o no? La respuesta probable es un SÍ . Esto no se debe a que no le falte nada, sino a la situación actual o los factores que lo han llevado a ello.
¿Qué quiero decir exactamente con la situación actual y los factores que la afectan?
Antes de responder, permítanme hablar sobre algunos de los inconvenientes fáciles de notar o algo que no es mejor en Python en comparación con otros lenguajes,
- Un entero simple creado en el programa Python consume 24 bytes de la memoria de su computadora cuando JAVA puede hacerlo con 4 bytes y C consume solo 2 bytes o 4 bytes como máximo.
- Aunque no necesita decir qué tipo de datos tiene que ser una variable de Python, ya que es un lenguaje de tipo dinámico (lo que significa que una sola variable en el mismo programa puede actuar como un entero por algún tiempo y cambiar su estado a cadena o cualquier otro tipo en algún momento posterior en la misma ejecución) a veces resulta ser un misterio depurar la aparición de datos inapropiados si en algún lugar nos equivocamos debido a un error humano.
- Recordando los punteros nuevamente, cuando alguna vez necesite escribir un programa más rápido y eficiente en memoria, solo pregunte … ¿puedo usar C o C ++ por favor? la administración de memoria es demasiado buena cuando realmente comprende cómo el comportamiento de los punteros, que Python ni siquiera conoce.
- Cuando le pido a alguien que compare 0.1 + 0.2 con 0.3, que no es más que 0.1 + 0.2 == 0.3, incluso un niño de jardín de infantes me grita que tengo razón y es verdad. Desafortunadamente, nuestra amada pitón dice que es falso al permitir que Alan Turing se suicide si ahora estaba vivo 😉 En una nota seria, te maldecirías por programar en Python si realmente no sabes la razón detrás de esto o las formas de eludirlo.
Si profundizas más, hay muchas más fallas que existen en Python, como cualquier otro software en la tierra.
Pero lo que hace que sea más interesante y útil para los desarrolladores del mundo de hoy que están más ocupados en hacer que las máquinas aprendan y los sistemas sean inteligentes es la manera fácil de transmitir su idea en forma de un programa, escribir un algoritmo complejo en menos líneas de código y personas para responder cuando están atrapados en algún lugar en el medio y todos estos están muy presentes en Python en comparación con cualquier otro idioma.
Cuando alguien diseña un algoritmo fantástico en el procesamiento de imágenes, que probablemente podría contar el número de pelos cuando la vista superior de mi cabeza se toma como una imagen [siendo hipotética 😉], le molesta menos si un entero toma 24 bytes o 2 bytes como los procesadores existentes en las computadoras de hoy en día son mucho mejores que lo que eran hace décadas y la asequibilidad de Giga bytes o incluso una RAM mucho más grande ya no es un sueño, cuando un dispositivo portátil lo tiene.
Y estoy completamente de acuerdo con que el recolector de basura venga a barrer la tierra para liberar la memoria, ya que ahora tengo suficiente memoria y no quiero aumentar la complejidad de mi programa al preocuparme por cómo puedo tratar mi máquina mejor en lugar de resolver el problema para lo cual comencé a programar.
Dicho esto, resumiendo la larga historia. La programación es, en última instancia, un idioma, si tengo la opción de aprender un idioma hablado entre 10 idiomas hablados, buscaría uno con el que pueda comunicarme fácilmente a otra persona y aprenderlo sin mucho esfuerzo. Igual es el caso con Python también, fácil de aprender y mucho más fácil de implementar cualquiera de sus ideas.
Entonces, Python allana una hermosa manera de hacer que los desarrolladores se concentren en mejores métodos para resolver el problema sin preocuparse de cómo demonios acorto el espacio del programa (por supuesto, siempre se esperan buenas prácticas de codificación, que se mantienen en todo el lenguaje), ya que es la mayor parte del tiempo cuidado por Python. Un buen ejemplo de ello es NumPy, esto agregó una nueva dimensión al mundo de la ciencia de datos y el aprendizaje automático para hacer una mejor matemática en la programación a través de esta biblioteca informática efectiva, que ayuda a trabajar en matrices multidimensionales. Numpy, que ha abstraído muchas capas ocultas dentro y facilita el enfoque cuando estoy usando datos de dimensiones superiores para operar.
De esta manera … La simplicidad, el apoyo de la comunidad, la facilidad de uso por parte de cualquiera de cualquier origen, menos seguimiento del tratamiento del código y, lo que es más importante, fácil de aprender y comprender cualquier concepto (nuevo o antiguo) está haciendo que Python tenga encanto y esté tomando su efectividad a diferentes alturas y también resulta ser la habilidad más requerida de los días actuales, especialmente después de ganar su importancia en el llamado cambio de inteligencia artificial, red neuronal, aprendizaje profundo, aprendizaje automático, ciencia de datos e incluso automatización. su nueva entrada en las áreas de desarrollo web a partir de los novatos en el mundo del software que lo usa hasta los gigantes gobernantes como Google y Microsoft.
Espero que estos puntos te den una mejor idea sobre Pythons Future.
Si está leyendo esto y está interesado en aprender cómo funciona Python bajo el capó, encontré un buen curso en línea para usted en mi búsqueda en esta plataforma llamada Solución AspIno
Esto le brinda los fundamentos correctos sobre Python y su flujo de trabajo completo.