Evitar navegación.
Principal

Perl se hace viejo... 20 años

Hoy en día Php es uno de los lenguajes web más populares, y los programadores que hoy trabajan con PHP están considerando seriamente migrar a Ruby on Rails como una opción para próximos proyectos, y si no lo están considerando posiblemente lo consideraran en un futuro.

Hace siete u ocho años Perl era el indiscutible lider dentro de los lenguajes de programación orientados al desarrollo de aplicaciones web. Python, Ruby y otros lenguajes estaban empezando, pero sin embargo hoy en día podríamos decir que Perl esta muriendo, muchos dirán pues "que se muera" y sin embargo otros dirán "muérete tú"... un dato que tenemos que tener en cuenta es que PHP nació gracias a Perl y hay que decir que hay muchos aspectos en los que son muy parecidos, por lo tanto es inutil crear una discusión sobre cúal es mejor porque eso es muy relativo, para aquellos que digán que Perl no sirve para nada les recomiendo hacer un script en perl y otro php que recorra un listado de 1.000.000 de lineas, y calcule el tiempo que tarda cada uno en devolver el resultado, con ese ejemplo bastará para apreciar la potencia de un lenguaje que fue innovador y precursor de otros lenguajes como PHP.

Hoy se cumplen 20 años desde que en Diciembre de 1987 Larry Wall hiciera pública la versión 1.0 de Perl.

Para felicitar a Perl no se me ocurre nada mejor que:

#!/usr/bin/perl -w
use strict;
print "¡Felicidades Perl!\n";    # 20 años ;)

Histórico de versiones de Perl publicadas hasta la fecha

¿Para cuando Perl 6?

Larry Wall comenzó a trabajar en Perl en 1987 con la versión 1.0, el lenguaje se expandió rápidamente en los siguientes años. Perl 2, liberado en 1988, aportó un mejor motor de expresiones regulares. Perl 3, liberado en 1989, añadió soporte para datos binarios.

Perl 4 trajo consigo una serie de lanzamientos de mantenimiento, culminando en Perl 4.036 en 1993.

Perl 5 fue liberado el 17 de octubre de 1994. Fue casi una completa reescritura del intérprete y añadió muchas nuevas características al lenguaje, incluyendo objetos, referencias, paquetes y módulos.

Hasta aquí todo normal pero ¿Qué ocurre con Perl 6?

En definitiva que los diferentes lenguajes van evolucionando cómo muestra esta imagen... y hace un tiempo que Perl no lo hace:


¿Por qué muere Perl?

Perl llegó a ser muy popular por un motivo: CGI (Common Gateway Interface).

Hace más o menos seis o siete años Perl era la única posibilidad para nuestras aplicaciones web. Si querías un sitio capaz de ejecutar algo más que un simple código de HTML estático, necesitabas utilizar Perl. Los desarrolladores lo utilizaban por este motivo y no porque estuvieran de acuerdo con la filosofía de Perl, a la larga si es verdad que la gran mayoría de los desarrolladores defienden a ultranza a Perl.

Con la aparición de lenguajes como Php (originalmente diseñado en Perl) hizo que Perl fuera perdiendo poco a poco poder.

A esto tenemos que sumar que un gran número de las personas que usaban Perl eran administradores de sistemas que escribían sus aplicaciones a modo de hobby, nunca habían aprendido las técnicas de desarrollo web por eso el código era inconsistente, feo e ilegible para personas que no tenían a sus espaldas años de desarrollo.

Espero que nadie se sienta ofendido, esto de que Perl está muriendo no deja de ser una opinión personal que puede ser equivocada, pero lo cierto es que al margen de opiniones personales hay que agradecer mucho a este lenguaje que sin duda ha dado mucho al mundo de la programación.

Enlaces Relacionados


Perl seguirá dando guerra

LLevo tiempo programando en Perl, y sinceramente, Perl6 me acojona.

La POO en Perl es divertida (una referencia, por lo general, a una estructura hash), y el espacio de nombres es similar al de C++, pero nunca me ha gustado eso de declarar métodos privados y públicos. En Perl, los métodos privados no se "anuncian", pero son accesibles, y eso siempre dá mucho juego. Nunca le he encontrado mucho sentido a los métodos privados, salvo en contadas ocasiones, totalmente discutibles.

Además, toda la flexibilidad tiene un precio, y eso se nota en CPAN. Módulos que solo aportan funciones, otros que requieren importar las funciones (si no se importan solas), otros donde las funciones son llamadas como métodos (POO de toda la vida). Y lo mismo ocurre con variables del objeto: algunas se editan a través del espacio de nombres y luego son copiadas en el objeto, otras deben inicializarse en el objeto, y... otras simplemente, no existen, ó hay que buscarlas (Data::Dumper).

No es que me parezca mal, pero al final aburre tener que consultar tanto la documentación: ó todo con POO, ó todo con funciones, ó las 2 cosas en el mismo módulo (como ocurre con el módulo CGI). CPAN es un buén repositorio, pero todos los programadores deberían seguir ciertas pautas. La pésima calidad de los códigos Perl que se pueden encontrar en la red son una muestra de ello, algo que ha llevado a desprestigiar toda la potencia del mejor lenguaje de scripts.

El "lenguaje pegamento" está siendo redefinido no por capricho, sino por necesidad. Perl6 incluirá muchas características que, por el tiempo, y una vez más, serán copiadas por otros "lenguajes", mal implementadas, y con un escaso éxito. Python es mucho más reciente que Perl, pero la envídia (¿sana?) les está llevando a acelerar el desarrollo de Python3000, y que, bajo mi humilde opinión, no dejará de ser el "remake" de un chiste anterior...

Perl6, al igual que Perl, no defraudará como lenguaje, y solo espero que el próximo repositorio de módulos sea algo más "standar", que muchos solo quieren aparecer como contribuyentes, por el simple hecho de haber sacado la basura...

PD: Bonita web, en php ?! xDD :-P

O sea si un lenguaje o

O sea si un lenguaje o programa no tiene actualizacion es malo?
o sea Windows con los parches que saca mes a mes es eficientemente seguro?
FreeBSD no saca tantos updates como windows pero es malo por eso?
MacOSX tampoco saca tantos updates, pero es malo por eso?

Te sentis orgulloso por poder escribir Felicidades Perl (tipo ejemplo de Hello World) en perl?

Este site veo que es administrado por varios ignorantes.
Si Perl no saca una actualizacion es por que no es necesaria, hoy en dia todas las distribuciones de Unix poseen Perl y por ende se puede trabajar sin problemas.

Los hosting en Linux ademas de ofrecer php, podes armar tu pagina en perl.
Ahora me pregunto, si tantos negocios de hosting ofrecen Perl ademas de php (muchos ni se dan cuenta lo que ofrecen) por que estaria muriendo algo asi si es sumamente rentable?

En la historia de PHP sabias que php nace de Perl?
Sabias que Perl nace de una necesidad de reportes mejor que awk? sabes lo que es awk? por que en tu site lei comentarios de ignorantes que comparan a perl con bash. (sabes que es bash?).

Como critica constructiva seria bueno que armaras un tutorial de shell script y acotar las diferencias entre un script y un lenguaje de programacion.

Me imagino que creaste una pagina que consulta una DB de Mysql y la misma funciono, por eso decis que Perl no sirve para nada. o sea, sos programador senior ahora verdad?

Permitime que te lo diga hermano, sos un idiota.

Para el otro idiota que posteo, te recomiendo http://perldoc.perl.org/ para que te entretengas un rato leyendo lo que es tener una documentacion organizada.

Para los demas pelotudos que lean esto y piensen que un lenguaje multiplataforma, transportable como Perl va a morir, les recomiendo que visiten CPAN para que vean como dia a dia millones de programadores suben modulos para hacer cada vez mas facil la programacion en Perl.

Para los que recien comienzan (sin importar si se dedican a PHP o Perl o lo que sea), El secreto no esta en el lenguaje, sino en el programador.
Si el programa es malo y desprolijo, el programador es malo y desprolijo tambien.

Besos

Adriana.

Muy de acuerdo ADRIANA

Estimada Adriana,

Que bueno que defiendas a perl de personas que en realidad para dar comentarios como el de arriba, "Muriendo Perl", no tiene la experiencia de programar en perl.

A mi parecer perl tiene mucho tiempo de vida aún, y como digistes el hecho de que su interprete no sea actualizado continuamente, no quiere decir que este muriendo y como digistes de igual modo revisen el CPAN puesto que hay esta todos los modulos para un mejor desarrolo de codigo y siempre existen aportes nuevos.

Perl es lo máximo.

Saludos desde Perú Adriana.

ahh olvide las

ahh olvide las Felicidades:

perl -e "print qq{Felicidades Perl\n} x 20"

Saludos

Yes my friend, la

Yes my friend, la documentación mató a Perl, el privelegio de crear un software bellamente ofuscado y la ingnoracia de los nuevos aprendices, contribuyen a su muerte y Perl 6 como dijo Larry es lo suficientemente distinto como para no ser Perl, realmente es muy distinto y según mi inexperta opinión con el mismo problema de antes, docs y ofuscación, el primero se salva ya que se podrá utilizar la documentación de Python, de JavaScript y quien sabe sino de PHP también, por lo de ofuscación si bien es más claro y simple en muchas cosas ahora se puede parecer a Java también... lo q faltaba....

Saludos

que ignorantes!!!!

O sea si un lenguaje o programa no tiene actualizacion es malo?
o sea Windows con los parches que saca mes a mes es eficientemente seguro?
FreeBSD no saca tantos updates como windows pero es malo por eso?
MacOSX tampoco saca tantos updates, pero es malo por eso?

Te sentis orgulloso por poder escribir Felicidades Perl (tipo ejemplo de Hello World) en perl?

Este site veo que es administrado por varios ignorantes.
Si Perl no saca una actualizacion es por que no es necesaria, hoy en dia todas las distribuciones de Unix poseen Perl y por ende se puede trabajar sin problemas.

Los hosting en Linux ademas de ofrecer php, podes armar tu pagina en perl.
Ahora me pregunto, si tantos negocios de hosting ofrecen Perl ademas de php (muchos ni se dan cuenta lo que ofrecen) por que estaria muriendo algo asi si es sumamente rentable?

En la historia de PHP sabias que php nace de Perl?
Sabias que Perl nace de una necesidad de reportes mejor que awk? sabes lo que es awk? por que en tu site lei comentarios de ignorantes que comparan a perl con bash. (sabes que es bash?).

Como critica constructiva seria bueno que armaras un tutorial de shell script y acotar las diferencias entre un script y un lenguaje de programacion.

Me imagino que creaste una pagina que consulta una DB de Mysql y la misma funciono, por eso decis que Perl no sirve para nada. o sea, sos programador senior ahora verdad?

Permitime que te lo diga hermano, sos un idiota.

Para el otro idiota que posteo, te recomiendo http://perldoc.perl.org/ para que te entretengas un rato leyendo lo que es tener una documentacion organizada.

Para los demas pelotudos que lean esto y piensen que un lenguaje multiplataforma, transportable como Perl va a morir, les recomiendo que visiten CPAN para que vean como dia a dia millones de programadores suben modulos para hacer cada vez mas facil la programacion en Perl.

Para los que recien comienzan (sin importar si se dedican a PHP o Perl o lo que sea), El secreto no esta en el lenguaje, sino en el programador.
Si el programa es malo y desprolijo, el programador es malo y desprolijo tambien.

Besos

Adriana.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato