Skip to main content
  1. My Blog posts/

Basta de Perl para mi

·637 words·3 mins·
medium perl
Víctor (Bit-Man) Rodríguez
Author
Víctor (Bit-Man) Rodríguez
Algorithm Junkie, Data Structures lover, Open Source enthusiast
Table of Contents

Basta de Perl para mi #

Listo. Ya está. Publiqué mi último módulo de Perl. Basta para mi.

Hace ya un tempo que venía teninedo esta sensación entre un poco cansado de ciertas cosas un tanto molestas sobre Perl y yendo hacia ningún lado.

Para comenzar con algo hace no había un IDE decente para Perl, y con decente digo que se pueda hacer debugging visual, que tenga refactor, autocomplete, syntax higlighting, búsqueda de subs, seguimiento de código, documentación de métodos a usar, multiplataforma (si está basado en Eclipse es un gran bonus) y free. El único que se acercó a esto en los úlltimos tiempos fue Padre y así y todo hubo que hacer algo desde cero. No estoy seguro que esto mismo no se hubiera podido hacer sobre Eclipse, y evitar la necesidad de reinventar por N-ésima vez el IDE, pero estoy seguro que tuvieron muy buenas razones para hacerlo de esta forma. Además si trabajás mas que nada en Perl me parece una muy buena opción aunque lo mío con Perl es más ocasional así que no me simpatiza mucho tener que usar una tercera opción (actualmente trabajo con Eclipe e IntelliJ IDEA) aunque si hay algo que reconocer es el gran trabajo que se hizo con Padre.

Por otro lado un tema que se viene arrastrando desde el inicio es la sintaxis de Perl. Yo la empecé a usar de a poco, y hace mucho, así que no me molestó que sea tan TMTOWTDI hasta que me di cuenta cuanta mala programación hay debido a esto, incluso hasta cierta jactancia sobre mirá que mal que programo para que nadie lo pueda leer. Esto no puede ser bueno en un lenguaje cuya misión es, justamente, comunicar sin olvidarnos que los llamados lenguajes de alto nivel se hicieron para hacer más fácil la programación por parte de los humanos y no porque a las computadoras les sea complicado ejecutar código binario :-D entonces hacer algo difícil de leer no resulta muy simpático ni muy cómodo, sobre todo a la hora de corregir bugs. Hasta casi podría decir que me parece de muy mala educación.

Hay concursos para escribir código de esta forma como una forma de divertimento pero en mi opinión no debería pasar de ser eso.
En su momento Larry Wall hizo un gran trabajo, y aún lo sigue haciendo, pero en mi modesta opinión no me parece un buen camino a seguir sino más bien una curiosidad que un lenguaje de programación tenga las mismas bases que un lenguaje hablado, sobre todo porque entiendo que lleva al mismo problema básico y es que todo lo que se comunica debe ser desambiguado por su contexto. Y a veces ni siquiera eso ayuda.

En la misma vena surgió Perl 6, al que le dediqué bastante tinta y bastante tiempo, y no hay nada más tedioso que para usar el mismo lenguaje pero en una versión mejorada haya tantas incompatibilidades y tantas operaciones representadas con una solo símbolo que hacen que aprender Perl 6 esté más cercano a una condena que a una recompensa. Y esto es sólo una muestra.

Finalmente, hace un tiempo, empecé a mudar mi viejo blog a Blogger y cuando quise agregar a mi publicador de tweets el poder publicar todos los tweets del día en Blogger me encontré que no había un sólo módulo en todo CPAN que funcionara, ni siquiera sus ejemplos servían, fue lo que me ayudó a tomar la decisión final. Lo más triste es que CPAN siempre fue uno de los puntos más fuertes de la comunidad Perl.

De aquí en más mis nuevos proyectos no usarán Perl aunque si seguiré manteniendo los que ya tengo publicados. Por los buenos viejos tiempos, por los amigos que encontré en la comunidad Perl y por la comunidad Open Source.