Antiguo y abandonado blog de Ricardo Galli :-(

Thursday 21/6/2007

Las rimas de un antiguo programador

Filed under: Software, Hackerdom — gallir @ 1:31

The year was 1988, (Era en 1998)
I almost lost my nerve. (Casi perdí mis nervios)
For at that time, I had to climb (En aquel tiempo tuve que escalar)
a long, steep, learning curve. (una interminable, de mucha pendiente, curva de aprendizaje)

For I was then expected to (Entonces tenía que ser)
not just a user be, (no sólo un usuario)
but also a developer (también un programador)
and sys-admin. All three! (y administrador de sistemas. ¡Los tres a la vez!)

vi and C shell, Bourne shell, cron,
lex, yacc, and gcc,
man, make, and diff, grep, find, and biff,
all these were new to me. (todos ellos nuevos para mí)

And if all that weren’t quite enough (Si eso no era suficiente)
to make me fume and fret, (para enfurecerme y agobiarme)
I also had to learn to use (también tuve que aprender)
this thing called “Internet.” (una cosa llamada “Internet”)

Then one day while on Usenet, I (Entonces un día en Usenet)
heard someone recommend (escuché a alguien recomendar)
a language that I’d never used (un lenguaje que nunca había usado)
but soon thought a godsend. (pero que pronto lo consideré un regalo de los dioses)

The language, it was Perl, of course, (el lenguaje fue por supuesto Perl)
I took to right away. (inmediatamente lo adopté )
It was such fun, to get things done, (fue tan divertido hacer las cosas)
that work seemed more like play. (que el trabajo se parecía más a un juego)


“Information Superhighway,” (“Autopistas de la información”)
the phrase was all the rage. (la frase era la última moda)
Another, less insipid, was (otra menos insípida)
“The Information Age.” (“La era de la información” )

“The Web,” “The Web” was everywhere, (“La web”, “La web” estaba en todos lados)
the press was tickled pink. (la prensa flipaba)
“The Web,” “The Web,” their only care. (sólo se preocupaban de “La web”, “la web”)
It could drive you to drink. (podían convertirte en un alcohólico)

Now after this publicity, (Después de toda esa publicidad)
there appeared a whole slough (apareció un enorme lodazal)
of self-proclaimed “Web programmers” (de auto-proclamados “programadores web”)
who didn’t have a clue. (que no tenían la mínima idea)

I played around with Java some, (Estuve probando Java)
and even Python, too, (incluso Python)
but they just never seemed to fit (pero nunca parecían ajustarse)
with what I had to do. (a lo que tenía que hacer)

So I continue to use Perl (Así que continué usando Perl)
and C when speed is key. (y C cuando la velocidad era fundamental)
Though neither is now “cutting-edge,” (Aunque ninguno es lo “último”)
they both work fine for me. (funcionan bien para mí)

Segmentos de unos bonitos versos de Stephen B. Jenkins (vía Guillem) que hace que todos los programadores nos sintamos identificados total o parcialmente.

Habrá otros que se cabreen –especialmente por la estrofa dedicada a los “programadores web”– y digan que es elitista y una provocación. Si es así lo mejor que pueden hacer es pedir una beca en Indra y tendrán oportunidad de hacer algún web de la administración tan exitoso como la del Congreso :-)

8 Comments

  1. ¿Cómo es posible que LISP o Scheme no estén en la lista de lenguajes de programación? ¡Qué herejía!

    Comment by Felipe Alfaro Solana — Thursday 21/6/2007 @ 2:07

  2. Ricardo Galli » Las rimas de un antiguo programador…

    “The Web,” “The Web” was everywhere, (“La web”, “La web” estaba en todos lados)
    the press was tickled pink. (la prensa flipaba)
    “The Web,” “The Web,” their only care. (sólo se preocupaban de “La web”, “la web”)
    It could…

    Trackback by literaturame.net — Thursday 21/6/2007 @ 2:20

  3. Tan friki como siempre ;)

    Comment by Jose Cebrian — Thursday 21/6/2007 @ 11:15

  4. Ricardo ¿Podrías hacer una breve disertación sobre las diferencias entre PERL y LISP? Entre esto y aquella viñeta de xkcd (http://xkcd.com/c224.html) no me queda nada claro si acaso alguno es mejor que otro. ¿No es LISP una especie de implementación del cálculo lambda que (también supongo) es una formalización equivalente a las máquinas de Turing? ( y por lo tanto es lo más potente y completo que hay en lenguajes de programación) ¿O me lo estoy inventando :D ?

    Comment by Janzo — Thursday 21/6/2007 @ 12:14

  5. #4

    Sí, el calculo Lambda es un modelo alternativo al de Turing, pero más elegante, sencillo (perdón por la redundancia) y de uso práctico… como la implementación bien visible en el i-calculus (Lisp es eso, “pure Lisp” es considerado calulo Lambda Puro).

    Pero muchos lenguajes también permiten expresar el cálculo Lambda (i.e. enviar funciones como argumentos) directamente, desde Pascal hasta Perl.

    Por ejemplo en Perl un función de argumento x y cuerpo C se expresa:

    sub { my $x = shift; C }

    La notación en cálculo Lambda para aplicar la función F a un argumento Q es: (PQ)
    Lo mismo en Perl es $F->($Q). Más info en http://perl.plover.com/lambda/

    Comment by gallir — Thursday 21/6/2007 @ 13:25

  6. Gracias!

    Comment by Janzo — Thursday 21/6/2007 @ 16:02

  7. Las rimas de un antiguo programador…

    Segmentos de unos bonitos versos de Stephen B. Jenkins (vía Guillem) que hace que todos los programadores nos sintamos identificados total o parcialmente. Habrá otros que se cabreen –especialmente por la estrofa dedicada a los “programadores web…

    Trackback by meneame.net — Friday 22/6/2007 @ 12:13

  8. Pues yo me inicié como programador web (y reconozco que sigue siendo donde me lo paso mejor) y cuando yo empezé con esto, la visión que teníamos era todo lo contrario.

    Sinceramente, era lamentable el _trabajo_ que hacían algunos programadores de “exes” cuando empezaron a pasar a la web. Vi auténticas aberraciones como meter código SQL en cliente e ir pasándolo arriba y abajo (paraíso de la inyección de código), ejecutar validaciones de seguridad sólo en cliente, meter direcciones de correo (origen y destino) también en campos “ocultos” en cliente (que bien se lo pasaron los spammers en aquellos tiempos…), etc.

    Comment by phal — Friday 22/6/2007 @ 22:00

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress