Granada Perl Mongers

A site for Perl users in Granada, Spain

Algunas Buenas Prácticas

En el curso de Perl virtual que venimos impartiendo observamos que hay una serie de malas costumbres que se repiten, sea porque todo el mundo sigue los mismos ejemplos (que, ejem, algunos son nuestros) o porque simplemente han aprendido a programar en sitios similares. Siguiendo una serie de buenas prácticas Perleras, pero también de casi cualquier otro lenguaje, se hacen los programas más legibles, se programa de forma más eficiente y los programas son más mantenibles. Y en esto el manual definitivo es el Perl Best Practices de Damien Conway, pero también Modern Perl tiene un enfoque que anima a usarlas.

En todo caso, hay muchas (y herramientas para llevarlas a cabo), pero estas tratan de atajar ciertas cosas que se encuentran repetidamente en nuestros cursos

  • No se deben usar GLOBs. Para entendernos, esto es un GLOB open(FILE, ">este_es_un_file") En Perl previo a la versión 5, era la forma estándar de usar ficheros. Sin embargo, ahora se puede usar open(my $file, ">este_es_un_file") y luego el $file lo puedes pasar como cualquier otra variable

  • Siempre, siempre, use stricty use warnings. Siempre. ¿He dicho siempre? Para evitar errores comunes y también alguna mala práctica, como no declarar el ámbito de las variables.

  • Usa un método consistente para darle nombre a las variables, y el mejor es $este_metodo. Nada de CamelCaps y muchopeor $nicamelnicaps porque no hay forma de entenderse.

  • Sigue las convenciones a la hora de nombrar variables (minúsculas) módulos (primera mayúscula y cada letra después de un _) y constantes y GLOBS (todo mayúsculas).

  • En general, las funciones no deben de incluir “presentación”. Eso quiere decir que una rutina no debe ni de pedir información al usuario (más sobre esto más tarde) ni de imprimir cosas. Que devuelva información y el cliente de la función se encargue de formatearla como el cliente quiera.

  • Los menús en pantalla son taaaan de los años 80. “A continuación, pulse el número de la opción correspondiente” me trae a mi época del BASIC del Spectrum. Hoy en día hay muchas otras formas de elegir opciones. O haces un GUI como el FSM manda, usando curses o Tk o lo que te dé la gana, o introduces opciones desde línea de órdenes o entrada estándar. Los programas en Perl deben estar (en general) preparados para ser encadenados de esta forma mi_primer_programa.pl | ./segundo_programa.pl | y_este_tercero.pl -o foo igual que “Introduce un nombre de fichero”. Usa el operador diamante para leer nombres de ficheros o entrada estándar indistintamente.

  • Usa control de versiones. De veras, úsalo. Usa git

No es que sean las únicas buenas prácticas, pero sí unas convenientes y no demasiado complicadas.

Presentación Oficial Del Mirror De CPAN en La OSL

Aunque ya lleva bastante tiempo funcionando, el pasado 20 de mayo anunciamos oficialmente el nuevo mirror de CPAN en el servidor de la OSL

El mirror funciona con HTTP en la dirección http://osl.ugr.es/CPAN/, se une a los otros dos mirrors oficiales de Rediris y es el único en Andalucía, por lo que os debería dar buen resultado desde la red universitaria andaluza, principalmente. En todo caso probad los diferentes mirrors que hay a ver cuál os da mejor rendimiento.

Nueva Edición Del Curso De Perl

Nueva edición del curso de Perl

En un par de días termina la matrícula de la decimo cuarta edición de nuestro tradicional curso de introducción a Perl.

Si no has tenido ninguna experiencia previa con este lenguaje, pero sí con otros lenguajes de programación, este es tu curso. Explicamos las nociones más básicas de Perl: estructuras de datos y de control, entrada/salida y cosas algo más avanzadas: cómo trabajar con módulos y un poco de expresiones regulares.

Cientos de personas han pasado ya por este curso y, a estas horas, está bastante depurado. Si quieres tener un primer contacto con este lenguaje, o simplemente aprender un lenguaje que pueda resultarte útil para tu trabajo diario como científico o administrador de sistemas, matricúlate.

Granada Perl Workshop

Granada Perl Workshop FTW!

Después de darle muchas vueltas al asunto, y con la ayuda de los Perl Mongers de Barcelona y los Perl Mongers de Madrid, especialmente Alex Muntada y Diego Kuperman, hemos decidido lanzar el Granada Perl Workshop, un punto de encuentro para los desarrolladores de Perl de aquí y de fuera.

Cuando

Tendrá lugar el 27 de junio de 2014.

Donde

En la ETSIIT, Escuela Técnica Superior de Ingenierías Informática y Telecomunicación, en Granada capital.

Por qué

Porque ya iba siendo hora.

Qué

Charlas de una hora y de media hora, a lo largo de todo el día. ¿Desarrollas Perl? ¿Quieres contárnoslo? Este es tu evento. Haremos la llamada a la participación en breve.