¿Es el futuro con serpiente (Python) o Café (Java)?

 

Introducción

Sugeriría que el futuro se iluminará con el desarrollo en Python. Python es una gran serpiente constructora no venenosa de cuerpo pesado donde java es un café. En serio, a pesar de que he estado usando Java durante mucho tiempo y recién comencé a poner mis manos en python, encontré que python es un lenguaje de programación realmente fácil e interesante.

Python contra Java

Python es un lenguaje más productivo que Java. Python es un lenguaje interpretado con una sintaxis elegante y lo convierte en una muy buena opción para secuencias de comandos y desarrollo rápido de aplicaciones en muchas áreas.

Python es un lenguaje de programación de tipo dinámico en el que no es necesario declarar variables, mientras que Java es un lenguaje de programación de tipo estático en el que las variables deben declararse explícitamente.

El código de Python es mucho más corto, a pesar de que algunos «shell de clase» de Java no aparecen en la lista. Esta podría ser una de las razones por las que Python puede ser más productivo.

EJEMPLO:

Probemos la programación de primer paso más famosa como ejemplo: «The Hello World»

Hola Mundo en Java

Java

public class HelloWorld
{
    public static void main(String[] args)
    {   
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello World");
    }
}

Hola mundo en Python
 

Python3

print ("Hello World")

En primer lugar, hagamos lo que hagamos en Java, debemos comenzar escribiendo una clase y luego colocar los métodos deseados dentro. Esto a veces es muy molesto y hace perder tiempo. En Python, puede simplemente comenzar a escribir su código y luego ejecutarlo.

Operaciones con strings

Hay muchas funciones relacionadas con strings en Python que son tan buenas o mejores que Java, por ejemplo, lstrip(), rstrip(), etc.

Constructores

En Python, cuando extiende una clase base, no hay ningún requisito, como definir un constructor explícito para un superconstructor implícito.

E/S de archivo

Hay muchas clases que necesitamos importar para simplemente leer un archivo y tenemos que manejar la excepción lanzada por algunos métodos. En Python, son solo dos líneas.

Python, el hacedor de reyes

Las verdaderas fortalezas de Python han sido durante mucho tiempo la tecnología del lado del servidor, el desarrollo de software por parte de no programadores y como un motor de secuencias de comandos integrado para complementos confiables y, en esas áreas, todavía está avanzando.

Distribución de Python

En distribuciones de Linux como Debian o Fedora, los intérpretes de lenguaje dinámico serán Python y Perl.

 Apple ha expresado su apoyo a Python mediante la creación de herramientas que se basan en él. Python es el único intérprete de lenguaje dinámico enviado como parte de Mac OS X. Microsoft envía su paquete Python Tools para Visual Studio.

Google, por supuesto, eligió Python como el único lenguaje dinámico compatible con su plataforma App Engine (y emplearon a Guido van Rossum y otros desarrolladores principales de Python).

gcc y gdb le permiten escribir complementos, y sus opciones de idioma son C/C++ o Python (más Lisp en el caso de gcc). Muchas otras herramientas de nivel de infraestructura van por el mismo camino. La infraestructura de Fedora está escrita casi en su totalidad en Python, al igual que OpenStack.

En el desarrollo multimedia, Python será una parte fundamental de su conjunto de herramientas, y Python es el principal competidor de código abierto de los conjuntos de herramientas patentados en la comunidad científica. Natural Language Toolkit es un recurso enormemente poderoso para muchas aplicaciones de minería de datos, y Python también está profundamente entrelazado con el núcleo del sector financiero.

Desarrollo Python

Hace muchos años, muchos programas de educación formal cambiaron de C y C++ (o Pascal o Ada, etc.) a Java para cursos de introducción a la programación. Ahora cambiando a Python, empujando a Java a la función de un lenguaje empresarial utilizado solo para aplicaciones grandes y complejas donde la sobrecarga de desarrollo puede justificarse hasta cierto punto.

 Los programas de educación informal también están favoreciendo a Python como el primer lenguaje de aplicación del «mundo real» que se presenta a las personas. OLPC eligió Python, al igual que RaspberryPI, que es el más fácil de leer.

Papel de algunas herramientas de Python

La popularidad de GREENLETS y GEVENT en el mundo de Python, que permiten el uso de capacidades de E/S asíncronas con un estilo de programación similar a subprocesos. Los esfuerzos en curso para ajustar la sintaxis y las capacidades del generador en el desarrollo del núcleo de Python podrían resumirse legítimamente como «hacer posible escribir código retorcido de una manera que no dañe tanto el cerebro de las personas y sin depender del código ensamblador mágico de cambio de pila». necesarios para greenlets”.

Herramientas como Kivy, cuyo objetivo es facilitar la escritura de aplicaciones móviles en Python.

La fuerza de Python realmente radica en su capacidad para alejarse de las tecnologías web tradicionales. ¿Quiere hablar a través de un puerto serie con un equipo de laboratorio o un módem de radio? ¿Quiere hablar con un equipo de telecomunicaciones a través de una extensión C personalizada? Tenemos una amplia gama de herramientas para admitir eso en python, junto con algunos excelentes enlaces de Asterisk. Python también tiene muchas opciones de marco web, como Pyramid y Flask, que le permiten ser más selectivo en su elección de componentes que Django. Incluso nos adentramos en las implicaciones potenciales a largo plazo de las interfaces verbales y táctiles como Siri y Baxter .

Lanzamiento reciente

La reciente versión 3.3 incluyó varios elementos destinados a facilitar las cosas para los principiantes, incluidos mensajes de error mejorados, una opción para modificar PATH en el instalador de Windows y el iniciador de Python, mientras que toda la serie Python 3 tiene como objetivo adoptar Unicode como parte del núcleo. del idioma, permitiéndole llegar mejor más allá de su audiencia original de usuarios cuyos alfabetos nativos podrían expresarse dentro de las restricciones de ASCII o una codificación de 8 bits.

próximos

Es probable que Python 3.4 traiga mejoras en la capacidad de cambiar la codificación de una transmisión «en pleno vuelo», así como restaurar algunas API convenientes para los usos no relacionados con Unicode de los métodos de codificación y decodificación en Python 2.

CONCLUSIÓN

El futuro de Python se ve muy, muy brillante desde donde vemos y asumimos que su futuro está asegurado. Python está lejos de ser perfecto, y lo mismo puede decirse del ecosistema que nos rodea. Así que sí, hay muchas áreas en las que Python probablemente debería mejorar. Pero no debemos perder de vista el hecho de que muchos de los problemas con Python (como la distribución binaria, la administración de dependencias y la concurrencia) son problemas con el desarrollo de software en general, por lo que no hay ningún lugar al que la gente pueda ir que haga que esos problemas desaparezcan mágicamente.

Nota: Estas son mis opiniones sobre el tema y pueden contradecir con otros geeks.

Este artículo es una contribución de G.Saranya . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *