Fri 10 Nov 2006
Introducción a Perl (Rollo)
Enviado al blog por el pinche cash segun el bajo la categoria Perl for Retarded ppl
Sin chismes (se el primer chismoso!)
Perl es la abreviación de “Practical Extraction and Report Language”. Es lo que se conoce como un lenguaje “script”, es decir, uno en el que no hace falta compilar el programa escrito o “script”. En la práctica se compila parcialmente al comienzo de su ejecución. Ha sido diseñado para “hacer las cosas fáciles fáciles y las cosas difíciles posibles”.
Algunas de las ventajas de Perl son:
* Es un buen lenguaje “pegamento”. Se pueden juntar varios programas de una forma sencilla para alcanzar una meta determinada. Los usuarios de Windows agradecerán esta propiedad ya que normalmente adolecen de un buen lenguaje tipo “script”.
* Es relativamente rápido para un lenguaje tipo “script”.
* Está disponible en múltiples plataformas y sistemas operativos. De hecho funciona bajo diferentes sabores de UNIX, Linux y todo tipo de Windows. Un programa que se escriba teniendo en cuenta la compatibilidad puede ser escrito en una plataforma y ejecutado en otra.
* El desarrollo de aplicaciones es muy rápido.
* Hay una colección enorme de módulos que pueden ser incorporados a cualquier “script” de Perl. Están disponibles en el CPAN (“Comprehensive Perl Archive Network”). En particular existe una extensión para cálculo numérico denominada PDL.
* Perl es gratuito. Mucho más que eso, es “Software Libre”. Esto quiere decir que el código fuente está disponible para que cualquiera lo pueda ver o modificar, y lo que es más importante, siempre lo estará. Aunque nunca pretendas cambiar el código, es importante disponer de la posibilidad de hacerlo, ya que siempre se podrá contratar a una tercera persona para que lo modifique en el caso de que haya un error, y debería ser posible solucionarlo.
* Le otorga al programador mucha libertad para que haga el programa como quiera. Tal como dice el eslogan de Perl “Hay más de una forma de hacerlo”.
Algunas de las desventajas de Perl son:
* Es lento para algunas aplicaciones, como programación a bajo nivel, escribiendo un “driver” para una aplicación o corriendo modelos numéricos de cálculo intensivo. Si bien se pueden insertar subrutinas FORTRAN o C en Perl, teniendo lo mejor de los dos mundos, pero con algo más de complejidad.
* La libertad que se le otorga al programador puede significar que el resultado sea un programa ilegible. Si no se escribe con cuidado puede llegar a ser difícil de leer. De hecho hay un concurso de Perl ofuscado.
* No se pueden compilar programas Perl. Aunque actualmente se está desarrollando un compilador que realice esta tarea y hay uno comercial disponible para la plataforma Windows. Este tema no es tan crítico como suena, los programas Perl no correrán mucho más rápidos cuando se compilen, la única ventaja está en la desaparición de la fase inicial de compilación al correr la aplicación.
* Utiliza muchos recursos de la máquina. Esto significa que no es tan ligero como un programa en C, pero en la práctica es ligero comparado con la potencia de computación de los ordenadores actuales.
Muchos amigos me sacan curas de que me gusta complicarme la vida, que era un masoquista por estar programando en perl, la ventaja que me llevo (y aun me tiene) en Perl es la de los modulos de CPAN, gracias a ellos me ha sacado de bastantes broncas y me ha permitido automatizar bastantes chingaderas: Conexiones de red automatizadas con expect, lectura de archivos de excel, lectura de dbf’s etc, quiza lo haya en otros lenguajes, pero he hallado mas documentacion en perl.
Texto original de TLDP aqui
Incoherencias parecidas y calificaciones a este post:

