07 noviembre 2008

Python: Un lenguaje sencillo y potente

Si todavía no lo conoces, merece la pena que eches un vistazo a este lenguaje. Python es un lenguage de programación interpretado, es decir, que no requiere ser compilado antes de ejecutarse.

Es un lenguaje sencillo y muy potente, que nos permite con pocas líneas de código hacer verdaderas maravillas.

Si ya sabes programar y te inicias en Python descubrirás como en unas pocas tardes podrás empezar a hacer cosas interesantes y le sacarás mucho partido.

El verdadero potencial de este lenguaje es que es un lenguaje de muy alto nivel basado en C, lo que permite un aprendizaje rápido y sencillo y una velocidad de desarrollo y prueba de código muy buena.

Además al tratarse de un lenguaje interpretado, es muy portable, ya que con instalar en nuestro SO favorito el interprete de Python será suficiente. Y si usas una distribución de Linux, lo más seguro que ya lo tengas instalado.

Como todo lenguaje, tiene sus desventajas y las más significativas podrían ser:
  • Es un lenguaje de alto nivel y al tratarse de un lenguaje de scripting, el rendimiento no es óptimo. Aunque al ser un lenguaje basado en C, su rendimiento es bastante bueno.
  • Para software que se integre con librerías del SO se complica el asunto. Pero de nuevo, al ser un lenguaje basado en C, podemos linkar, por ejemplo, DLLs de Windows.

Si quieréis entrar más en materia, os recomiendo un manual muy bueno, escrito por Raúl González Duque (autor de mundogeek.net) que podréis encontrar en este link.

1 comentario:

  1. Python está genial :-)

    Lo único, está implementado en C, pero no creo que esté basado en C (la sintaxis, paradigma, etc. son muy diferentes), y algunos módulos están implementados en C (lo cual hace que esos módulos se ejecuten en sí mismos rápidamente).

    Sin embargo, el rendimiento no es muy bueno. Si quieres hacer comparaciones de rendimiento con otros lenguajes puedes echar un ojo a:

    http://shootout.alioth.debian.org/gp4/benchmark.php

    Está bastante guay pero restringida a esas implementaciones (por ejemplo no podrás comparar algo con la implementación de .NET de Microsoft porque no está disponible bajo Debian GNU/Linux; podrás con Mono que en otras comparativas verás que va más lento que .NET).

    Por ejemplo, si comparas Python con Java 6 -client, verás que en casi todo lo referente a velocidad gana Java:

    http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=javaclient&lang2=python

    Otra cosa es la velocidad de desarrollo de uno y de otro dependiendo de otros factores como el tamaño del proyecto, librerías que se necesite usar, etc.

    ResponderEliminar