Ars Poetica

Alejandro Corredor, Ars Poetica, 2012(?)
Il codice/poema produce risultati diversi a ogni esecuzione.
Per rieseguire il codice della simulazione di questa pagina è possibile cliccare sul risultato ottenuto.
Sul Web Editor è presente il sorgente in p5.js della simulazione. La “traduzione” e il tentativo di ottenere un risultato simile a quello che si ottiene in Processing hanno ovviamente fatto perdere un po’ il senso al codice originario e vengono segnalati a puro scopo didattico.
Per chi fosse interessato a far eseguire il codice/poema in Processing, il “testo” è:
String silence=" "; String idea="This is'nt p0etry."; String draft; String[]poem=new String[idea.length()]; void setup(){ draft=idea; Write(); ReThink(); } void draw(){ ReWrite(); } void Write(){ println (draft); } void ReThink(){ for(int decomp=0;decomp<draft.length();decomp++) {poem[decomp]=draft.substring(decomp,decomp+1);} } void ReWrite(){ byte seek=byte(random(0,poem.length)); poem[seek]=" "; String poetry=join(poem,""); println(poetry); if(poetry.equals(silence)){ println("."); noLoop();} }