Código é poesia
A expressão, usada como slogan pela plataforma
Wordpress, é controversa. Comparar a nobre arte poética com a
técnica da programação parece sacrilégio.
Código é frio e calculado, precisa ser objetivo, não pode
dar margem a interpretações. O que isso tem em comum com a
artesania de palavras que compõe um verso?
A relação entre as duas áreas tem origens medievais.
Até o século 12 não se calculava com números na Europa. Para
isso existiam os ábacos. Derivados do sistema romano, núme-
ros eram apenas um tipo de letra usada para registrar quantias.
Entre as muitas invenções estão a Álgebra e os Algoritmos que,
com equações algébricas, usam expressões para realizar operações.
Também sintéticas, essas frases em línguas
estranhas (SQL, JavaScript, HTML) têm sintaxe, ortografia e
métricas precisas.
A semelhança entre código e poesia vai além de sintaxe
e frases curtas. Ambas têm propósito, sentido e estrutura. Por
motivos diferentes, precisam ser elegantes e concisas.
Bom código, como boa poesia, não "acontece" naturalmente,
nem pode ser gerado a partir de dicionários de rimas.
Demanda disciplina, talento e trabalho duro.
Algoritmos bem desenvolvidos, como poesias bem
escritas, seguem fluxos naturais de ideias. Tudo neles parece
estar no lugar correto, nada pode ser removido, cada linha
emenda naturalmente na próxima.
O fluxo de operações não é determinado pela estrutura
gramatical, mas pela forma com que cada ideia se conecta à
seguinte, complementando a anterior. Linhas de código, como
versos, fazem referências cruzadas, em que cada parte amplifica
e sintetiza o que a antecedeu.
Muitos preguiçosos autointitulados poetas apenas por
serem capazes de rimar as palavras no fim de duas linhas se
espantam porque ninguém suporta lê-los ou ouvi-los. Dode-
cassílabos, alexandrinos, heroicos ou redondilhas, poemas precisam de estrutura.
Como eles, os novos programas computacionais e sonetos algorítmicos demandam
estruturas e métodos para serem devidamente apreciados.
Programar websites e aplicativos é complexo, mas não é
impossível, nem restrito a mentes brilhantes e especiais. Da
mesma forma que todos podem escrever, todos podem programar.
Com engenho e arte, novos talentos podem fazer o que
Chico, Caetano e Gil fizeram com os versos da nossa música.
Mas só se poderá cultivá-los quando o preconceito que
se tem com relação aos desenvolvedores for substituído pela
admiração que temos por quem garimpa a beleza oculta na
última flor do Lácio.
(Adaptado do texto de Luli Radfahrer, Folha de S. Paulo, Folha
Tec, 29/07/2013)