CPAN modulos, PPM y PERL

Todos sabemos; los que un punto u otro hemos escrito un programa, desde el más trivial hasta el más complejo de ellos,desde los más experimentados programadores hasta los menos, que no hay punto en “reinventing the wheel” cuando podemos usar un código ya bien desarrollado por otros. Esta máxima aplica a cualquier lenguaje de programación y de alguna manera es un principio metodológico en el área de desarrollo de software. PERL no escapa a esta máxima, existen repositorios que contienen codigos muy bien probados y reusables tales como CPAN. CPAN no es más que el “Comprehensive Perl Archive Network”, básicamente constituye un repositorio de miles, casi 20000 modulos escritos en PERL y su documentación asociada. Puede ser accedido en http://www.cpan.org y en sus cientos de “server mirrors”. No importa lo que se esté haciendo en PERL siempre es una buena idea “to check” primero CPAN, quizás alguien ya escribió algún codigo que resuelva tu problema, quizás no y entonces a escribir. Pero no todo  es tan simple, hay una serie de limitantes con los modulos de CPAN, siendo la primera que estos modulos han de ser bajados, instalados, no siempre con los mejores resultados, en ocasiones la documentación deja mucho que desear  y otro problema es que la mayoria de estos modulos han sido desarrollados y compilados para la plataforma UNIX. Para Windows , se están desarrollando cada vez más modulos para integrar en programas de PERL, si está usando ActiveState, PPM es una herramienta específica en Windows para acceder, obtener e installar los modulos de CPAN. También para MacPerl hay modulos y herramientas para descargarlos e instalarlos, personalmente nunca los he usado o visto esta herramienta, pero se que existen. Siempre he usado ActiveState, para la plataforma windows, no puedo decir que mi experiencia en PERL es extraordinaria, ha sido limitada a tareas académicas pero mi experiencia con los modulos no la puedo describir como algo satisfactoria. Algunos de estos modulos tenían que ser compilados, otros simplemente no trabajaban, en otros la documentacion era críptica como un jeroglífico egipcio, pero algunos si trabajaron a la perfección y ese es un buen momento a recordar. En mi próximo posting introduciré Bioperl que no es más que un repositorio de modulos escritos en PERL, modulos de naturaleza bioinformática que han jugado un papel vital en el desarrollo de software bioinformáticos de toda clase. Básicamente Bioperl provee un grupo de clases bioinformáticas que constituye un magnífico “framework” para realizar biología computacional. En una nota menos técnica y algo más personal, aún recuerdo , cuando en “Graduate School”, se me fue asignado la tarea de introducir Bioperl a un grupo de experimentados programadores en PERL, conocía algo de Bioperl pero muchisimo menos de PERL, para ser exacto digamos que casi nada conocía, tuve que introducir los modulos de Bioperl casi sin ningun conocimiento de PERL, definitivamente un recuerdo nada grato. Dos libros, unos cuantos dias y la mejor intención para evitar un ridículo, no bastaron para prepararme para el seminario. A cambio sobreviví para contarlo. En el próximo posting introduciré detalladamente a Bioperl.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: