Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Y luego dicen que Perl es raro.

jamarier's Diary
Por jamarier
departamento Perlando , Sección Diarios
Puesto a las Mon Jun 7th, 2004 at 03:44:01 PM CET

Dicen de Perl que es un lenguaje confuso, complicado, pesado, doloroso, (siga usted mismo) Y no paran de compararlo con la maravilla de Python y otros.

Y no lo entiendo, puesto que salvo algún pirado, todos los lenguajes de programación se hacen para simplificarle la vida al programador y Perl no es una excepción.

Lo que no hay duda es que Perl fue desarrollado para ser divertido.

 


Entre otras cosas interesantes, Perl provee de un archivo de miles de paquetes preparados para funcionalidades diversas llamado CPAN que nos permiten programar un servidor web o un reproductor mp3+vorbis en no más de 15 líneas. También existen el CTAN (para cosas de (La)TeX), el RAA para Ruby, supongo que habrá algo simular para Python...

Pero hoy quiero concentrarme en paquetes singulares, que nos serán imprescindibles para el resto de nuestras vidas:

¿Hemos tenido alguna vez problemas con los paquetes? ¿se nos olvidan cargarlos en nuestros fuentes? Con Acme::Everything Se cargarán TODOS los paquetes disponibles del CPAN: "Acme::Everything is the ultimate run-time loader. With one 'use' line, you effectively load all 750,000,000 odd lines of code in CPAN."

¿Eres demasiado artista para utilizar referencias de color estándar? Acme::Colour es la solución:

  # light
  $c = Acme::Colour->new("black");
  $colour = $c->colour; # black
  $c->add("red");   # $c->colour now red
  $c->add("green"); # $c->colour now yellow

  # pigment
  $c = Acme::Colour->new("white");
  $c->mix("cyan");    # $c->colour now cyan
  $c->mix("magenta"); # $c->colour now blue
Ahora bien, tenemos uno similar para exclusivamente colores importantes: Acme::Orange
  $c = Acme::Orange->new();
  $colour = $c->colour; # orange
  $c->add("orange");    # $c->colour still orange
  $c->add("blue");      # $c->colour still orange.

  $c = Acme::Orange->new("pink");
  $colour = $c->colour; # orange.
o incluso Acme::Octarine que garantiza que se presentarán efectos secundarios mágicos.

Aumentando en el grado de dificultad, en un segundo grupo tenemos los Parsers interesantes:

¿quién no ha tenido problemas al confundir un 1 con una l y un 0 con un O? con Math::Roman puedes escribir todos los números en romano. Hablando de romano y puesto que está de ultimamente de moda con la pelicula de Mel Gibson, si quieres programar en Latín puedes.

Parece que una de las grandes virtudes (frente a Perl) expresadas por los seguidores de la serpiente es su claro sangrado eliminando así la necesidad de usar puntos y coma, apertura o cerrado de llaves y otros. El Pythonero que dice eso es que desconoce Perl porque tenemos nuestro: Acme::Pythonic que nos permite escribir Perl con forma de Python. MHAHAHAHAA!!!

Tambien se puede cifrar los programas en Morse o para no confundirse con los distintos operadores se puede usar el nuevo operador DWIM (uno para gobernarlos a todos; que se pronuncia:"yadda yadda yadda"), si te gusta la Simetria o simplemente te gusta la magia y quieres hacer desaparecer el código fuente de tu programa tambien puedes. Lo impresionante es que en todos estos casos el código aún se ejecuta...

Y todo esto para decir que Perl me parece divertido. Recuerden que el objetivo del lenguaje es crear programadores: "laziness (vagos), impacience (impacientes) and hubris (orgullosos de su trabajo)" (leer los últimos 4 párrafos). Indudablemente el sentido del humor debe ser parte importante de esto.

Y ahora la pregunta para la participación: ¿alguna librería (para cualquier lenguaje) que sea especialmente gracioso, estupido, inútil, ...?

Su turno.

< Gnome 2.6.1 en Debian Sid (3 comments) | Las patentes de Microsoft (14 comments) >
Enlaces Relacionados
· Python
· CPAN
· Acme::Everything
· Acme::Colour
· Acme::Orange
· Acme::Octarine
· Math::Roman
· Latín
· Acme::Pythonic
· Morse
· DWIM
· Simetria
· desaparecer
· "laziness (vagos), impacience (impacientes) and hubris (orgullosos de su trabajo)"
· More on jamarier's Diary
· Also by jamarier

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Y luego dicen que Perl es raro. | 8 comentarios (8 temáticos, editoriales, 0 ocultos)
in codem veritas (none / 0) (#1)
por pbenavent a las Mon Jun 7th, 2004 at 07:17:44 PM CET
(Información Usuario) http://www.benavent.org

He empezado a programar en perl hace menos de 4 meses... dijé que no aprendería perl.

Me he dado cuenta, al hacerme mayor que cada vez tengo menos posturas de esas radicales. Mis mini-programas en perl los entiende to'dios por que están comentados y son estructurados.

Ahora bien, puedes escribir un churro muy criptico en una sola línea si quieres combinando la extracción de un patrón regular con algo más.

Una de las grandes ventajas de Perl es que es un lenguaje maduro, esto quiere decir que ya hay muchas cosas que están hechas y tú puedes olvidarte de hacerlas, por ejemplo use DBI; y a correr. Parece que los de PHP quieren hacer algo así con lo de pear, ... no lo conozco suficiente.

Busca a tu grupo en Perl Mongers ... por cierto, buscaré el link, pero había un script de perl que te sacaba en pantalla el camello en ascii 8-)

--
"El hombre es la medida de todas las cosas"
Protágoras


Lo prometido es deuda, el Camello!!! (none / 0) (#3)
por pbenavent a las Tue Jun 8th, 2004 at 08:16:55 AM CET
(Información Usuario) http://www.benavent.org

Desde PerlMongers llegó al grupo de La Rioja que ofrecen unas camisetas muy chulas. En ellas recojen el código de Erudil (no os perdais la foto del payo-programador) que al ejecutarse os presenta el famoso camello.

Aunque escribo más bien serio, los que me conocen saben que no lo soy tanto. Estos del perl llevan (llevamos?) otro rollo, lo de llamar monasterio a una web en la que la gente pregunta y se ayuda, es curioso, ... yo mismo me encuentro a veces cojiendole el paquete de Camen a Juanjo y escribiendole

#!/usr/bin/perl
use strict;


--
"El hombre es la medida de todas las cosas"
Protágoras
[ Padre ]


 
Gracias, Perl (none / 0) (#2)
por atopos a las Tue Jun 8th, 2004 at 12:46:41 AM CET
(Información Usuario) http://los-pajaros-de-hogano.blogspot.com

Sólo para decirte que me ha encantado esta entrada de diario.

Hice mis pinitos en Perl hace tiempo con la intención de producir algo así como un generador estocástico de poemas. Total, un fracaso, porque todo estaba ad hoc en el contenido de las variables. Y aunque eso lo olvidé ---y siempre con la duda de si tenía que haber elegido Lisp y no Perl---, siempre recordaré el "olor del camello" que exhalaba el Programming Perl de Larry Wall. Nunca me he entretenido tanto con la lectura de un manual de un lenguaje de programación.

Esta visto que el sentido del humor y la diversión inteligente pueden ser algo más que un mero adjunto al programa. La prueba: Perl y su comunidad; QED. Y lo hizo jamarier.



 
sobre Acme::Pythonic (none / 0) (#4)
por jluis a las Wed Jun 9th, 2004 at 08:41:57 AM CET
(Información Usuario)

Es genial el modulo es de Xavier Noria (fnx en los grupos de perl) activo miembro de Barcelona.pm

Recuedo que en una reunion comento que se estaba mirando Python y en la del mes siguente aparece con el flamante nuevo modulo.



El Rey (none / 0) (#5)
por jamarier a las Wed Jun 9th, 2004 at 10:05:24 PM CET
(Información Usuario) http://barbacana.net/blog/

Fué ese módulo precisamente, el que me hizo mirar en CPAN por otras joyas.

Estoy suscrito a una (¿la?) lista de Perl en castellano donde Xavier está tambien suscrito. Chapó por él que lo responde absolutamente todo con claridad meridiana. Y sin malos comentarios ni RTFM o similares.

Es una máquina y yo lo venereo. Perdón, lo venero (en que estaría pensando).

-----
- Porque mañana será un gran día.
[ Padre ]



Es esta lista? (none / 0) (#6)
por pbenavent a las Thu Jun 10th, 2004 at 11:07:24 AM CET
(Información Usuario) http://www.benavent.org

Hablas de esta: http://groups.yahoo.com/group/perl-es ?

Me interesa mucho una lista spbre perl donde el cociente intelectual sea adecuado... estaba espereando a adquirir más nivel en perl, pero la verdad justamente la lista puede ayudarme a ello (si la lista no es muy tonta 8-)

--
"El hombre es la medida de todas las cosas"
Protágoras
[ Padre ]


Esa misma (none / 0) (#8)
por jamarier a las Sun Jun 13th, 2004 at 02:43:26 PM CET
(Información Usuario) http://barbacana.net/blog/

Si.

Hace unos meses habia bastante más tráfico que ahora. Y algunos días parece muerta; pero si escribes algún mensaje, obtienes varias respuestas en el mismo día.

-----
- Porque mañana será un gran día.
[ Padre ]



 
Fantástico post (none / 0) (#7)
por enriquee a las Fri Jun 11th, 2004 at 01:36:31 AM CET
(Información Usuario)

Llevo usando perl diariamente más de 7 años. Increible que no hubiese visto nunca estos módulos. Yo uso perl porque es la manera más rápida, segura y portable que conozco de escribir programas, pero nunca pensé que pudiese además ser divertida ! Estupendo artículo, gracias !! ( habra una continuación ? )



 
Y luego dicen que Perl es raro. | 8 comentarios (8 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda