Sunday, May 20, 2007

99 Bottles of Beer, más que un Hello World

"99 Bottles of Beer" es una canción popular en inglés, que consiste en cantar iterativamente:

"99 bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 98 bottles of beer on the wall."


Esto hasta llegar a 0 y finalizar con:

"No more bottles of beer on the wall, no more bottles of beer.
Go to the store and buy some more, 99 bottles of beer on the wall."


La página http://99-bottles-of-beer.net/, contiene una colección de más de 1090 variaciones de un programa que imprime esta canción en pantalla, en cientos de cientos de lenguajes diferentes.
Por más trivial que suene, lo interesante está en ver cómo cada participante propone su programa haciendo uso de las características más poderosas (y/o oscuras) del lenguaje.
Algunas propuestas utilizan lenguajes diseñados para ser inentendibles (con malbolge), lenguajes esotéricos (wiki de lenguajes esotéricos), otras implementan en ASCII-art (ejemplo en common lisp) como principal atractivo, y otras simplemente utilizan herramientas desconocidas del lenguaje.

Para el que quiere comenzar a travesiar un nuevo lenguaje, le sugiero que busque en ese página el programa correspondiente, en vez de utilizar un simple y anticuado Hello World...

No comments: