Si no eres informático y te has plantado alguna vez ante una pantalla abarrotada de código, probablemente pienses que es la cosa más incomprensible y aburrida que has visto en toda tu vida. ¿Qué puede haber de creativo en todo eso? No son más que matemáticas y conversaciones de ida y vuelta, previamente programadas, con una máquina sin inteligencia más allá de lo artificial. Cierto que algo de eso hay, pero, como todo, depende de quién lleve sus dedos al teclado.
Igual que la cocina puede ser un medio para alcanzar el necesario fin de alimentarnos, pero también puede ser un arte en las manos adecuadas, la programación puede ser solo una herramienta o puede ser un fin lleno de belleza en sí misma. La prueba está en lo que se ha bautizado como 'code poetry', poesía con código, rimas con funciones, variables y algoritmos. Es la lírica del C++, la versificación del Java y el Ruby de los juglares. Al fin y al cabo, cualquier lenguaje tiene madera de poema.
Algo así pretendían demostrar los organizadores del primer concurso de poesía con código de la prestigiosa Universidad de Stanford, cuya ganadora fue la doctoranda Leslie Wu con una obra titulada 'Say 23'. Dieciséis líneas de código que, al ser ejecutadas, desvelaban el capítulo 23 del Libro de los Salmos recitado con tres robóticas voces distintas. Ese famoso que empieza diciendo “el señor es mi pastor; nada me falta...” O lo odias o lo amas, pero no te dejará indiferente.
¿No comprendes nada? Si no estás familiarizado con la programación, es normal. Tampoco sabrías apreciar una poesía convencional recitada en un idioma que no es tu lengua materna. La complicidad entre el autor y el lector solo se produce si primero logran entenderse el uno al otro. Por eso, tal y como reconocen los organizadores del certamen, el público de la 'code poetry' es muy reducido.
Eso sí, en este certamen, que ya va a por su segunda edición, vieron la luz creaciones para todos los gustos. Cada cual interpretó la llamada literaria a su manera, con resultados que van desde poemas escritos en lenguaje de programación, pasando por formatos multimedia, hasta piezas de 'software' que no revelan su arte si no son ejecutadas.
Para vuestro gozo y disfrute, he aquí las obras de todos los finalistas (desgraciadamente, de la mayoría no hay vídeo).
All A Men (Parwana Fayyaz)
In 11,000 nights of 10957.3 days,
A-A-A-A-A-A-A-A have confusingly digressed,
Their √(heroism)= meekness^ nerves
As results:
#1: while from @7 until @7, their women
[9A dots+ inside a green room+ beneath the bright sun+ under the blue sky]
each year child * by any other child,
#2:
A leaves, A comes, A changes dress, A slams the door, A slaps,
A enters her body, A behaves like a child, A leaves.
#3: evening: fear of nightfall +#1+#2, results
#4: midnight: [two A dots+ inside the crimson room+ the crescent moon+ a star]
A leaves at midnight, A born dead. The last A never comes again.
A is dead, A is dead, A is d..., A is …, A is…., A …, A…, A…………., [breathe]
All.go.rhythm (Paul Hertz)
ThatGirl (Ian Holmes)
import java.Object.*
public class ThatGirl {
public SomethingBetter main() {
return whatYouFound;
}
}
Expect_Delays (Dylan Moore)
private Boolean she_smiles_for_me() {
//heart:
while(true) {
System.out.println(“beat.”);
try {
Thread.sleep(86400000);
} catch (InterruptedException e) {}
}
return true;
}
College, College (Quyen Nguyen)
public class Fall () {
public void freshmanYr () {
println (“SO EXCITED TO CHANGE THE WORLD WITH MY EDUCATION”);
}
public void sophomoreYr () {
println (“The slump.”);
println (“Confusion.”);
println (“Some people have it all figured out.”);
println (“They have even,”);
println (“declared.”);
}
public void juniorYr () {
println (“Let me online shop for business casual clothes”);
println (“and a big black folder”);
println (“big enough for my big fat resume”);
println (“Let me catch up with my fellow job-seekers, go-getters, soul-auctioneers,”);
println (“Let me murder my former dreams with M&A and DCF”);
println (“Let me forget Eliot and Shakespeare”);
println (“The artist in me, a ghost, has finally left.”);
}
private void seniorYrAndOut () {
while (true) {
println (“Welcome to the begin of the end.”);
}
}
}
The Man Who Changed Everything (Ashank Singh)
#include
int Hello = 1;
int World = 0;
int True = 1;
main()
{
int happy = True;
if (happy = True) {
World = 1;
} else {
World = 0;
}
int Title, line_1, line_2, line_3, line_4 = Hello;
int line_5, line_6, line_7, line_8, line_9 = World;
int The_, Man_, who, Changed, Everything = Title;
int There, once, was, _a, man, _who, changed, everything = line_1;
int He, opened, our, eyes, so, that, we, could, see = line_2;
int The, vast, forest, in, the, language, C = line_3;
int He_, did, _not, want, _to, put_, a_, price, on_, anything = line_4;
int Unlike, t_h_e, others, who_, sold, _everything = line_5;
int Open_source, projects, _and, Unix, live, _o_n_ = line_6;
int As_, we_, _continue, to, code, _on = line_7;
int _W_e_, _wil_l, always_, remember, _th_e, m_an_, _w_h_o_, said, helloworld = line_8;
int _He_is_the_, _one_, _and_, _only_, Dennis, Ritchie = line_9;
if (Title, line_1, line_2, line_3, line_4 = Hello) {
printf(“\n”);
printf(“ The Man who Changed Everything \n”);
printf(“\n”);
printf(“\n”);
printf(“ There once was a man who changed everything \n”);
printf(“\n”);
printf(“ He opened our eyes so that we could see \n”);
printf(“ The vast forest in the language, C \n”);
printf(“\n”);
printf(“ He didn't want to put a price on anything\n”);
}
if (line_5, line_6, line_7, line_8, line_9 = World) {
printf(“ Unlike the others who sold everything\n”);
printf(“\n”);
printf(“ Open-source projects and Unix still live on\n”);
printf(“ As we continue to code on\n”);
printf(“\n”);
printf(“ We will always remember the man who said ''Hello World''\n”);
printf(“ He is the one and only, Dennis Ritchie.\n”);
}
getchar();
}
A While is not a But (Sophia Westwood)
A while is not a but --
but a but is but a but.
But while a while is but a while
But while a while to switch to but.