Como programadores matam dragões
Autor: Marcelo | Publicado: 2008-09-13T02:01:00-03:00

JavaChega, encontra o dragão. Desenvolve um framework para aniquilamento de dragões em múltiplas camadas. Escreve vários artigos sobre o framework mas não mata o dragão. .NETChega, olha a ideia do Javanês e a copia, tenta matar o dragão, mas é comido pelo réptil. ASPOs componentes necessários para levantar a espada são proprietários e caros. Outros tantos componentes proprietários para achar a localização do dragão, e mais outros tantos a localização da princesa. Chama então seu amigo programador de PHP. CChega, olha para o dragão com olhar de desprezo, puxa seu canivete, degola o dragão. Encontra a princesa, mas a ignora para ver os últimos checkins no cvs do kernel do linux. C++Cria um canivete básico e vai juntando funcionalidades até ter uma espada complexa que apenas ele consegue entender… Mata o dragão, mas trava no meio da ponte por causa dos memory leaks. COBOLChega, olha o dragão, pensa que tá velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, então, vai embora de volta ao seu mundinho. PascalSe prepara durante 10 anos para criar um sistema de aniquilamento de dragão… Chegando lá descobre que o programa só aceita lagartixas como entrada. Visual BasicMonta uma arma de destruição de dragões a partir de vários componentes, parte pro pau pra cima do dragão e, na hora H, descobre que a espada só funciona durante noites chuvosas… PL/SQLColeta dados de outros matadores de dragão, cria tabelas com N relacionamentos de complexidade ternária, dados em 3 dimensões, OLAP, demora 15 anos para processar a informação. Enquanto isso a princesa virou lésbica. RubyChega com uma puta fama, falando que é o melhor, o faz tudo, quando vai enfrentar o dragão mostra um videozinho dele matando um dragão. O dragão come ele de tédio. SmalltalkChega, analisa o dragão e a princesa, vira as costas e vai embora, pois eles são muito inferiores. shellCria uma arma poderosa para matar os dragões, mas, na hora H, não se lembra como usá-la. shell(2)O protagonista chega no dragão com um script de 2 linhas que mata, corta, stripa, empala, pica em pedacinhos e empalha o bicho, mas na hora que ele roda, o script aumenta, engorda, enfurece e coloca álcool no fogo do dragão. ASSEMBLYAcha que está fazendo o mais certo e enxuto, porém troca um A por D (Dragon => Aragon), mata a princesa e transa com o dragão. FortranChega, desenvolve uma solução com 45000 linhas de codigo, mata o dragão vai ao encontro da princesa… mas esta o chama de tiozinho e sai correndo atrás do programador Java que era elegante e ficou rico. FOX PRODesenvolve um sistema para matar o dragão, por fora é bonitinho e funciona, mas por dentro está tudo remendado. Quando ele vai executar o aniquilador de dragões lembra que esqueceu de indexar os DBF’s. CLIPPERMonta uma rotina que carrega um array de codeblocks para insultar o dragão, cantar a princesa, carregar a espada para memória, moer o dragão, limpar a sujeira, lascar leite condensado com morangos na princesa gostosa, transar com a princesa, tomar banho, ligar o carro, colocar gasolina e voltar pra casa. Na hora de rodar recebe um “Bound Error: Array Access” e o dragão come ele com farinha. PHPCria um hash para engolir o dragão parte por parte. Quando percebe que o dragão é muito grande, faz um rollback e altera o php.ini para aumentar o tamanho da garganta. Tenta novamente engolir o dragão pedacinho por pedacinho e infelizmente não consegue. Por final exibe a mensagem de que não consegue engolir o dragão e informa ao desenvolvedor que por mais que ele tente ele nunca conseguirá devorar o dragão. EmacsChega, nem olha para o dragão e já coloca óculos escuros. Abre o editor, joga um pouco de tetris, entra no irc, avisa aos amigos que vai matar um dragão, envia email para mais amigos dizendo que irá matar um dragão com o Emacs, digita uma combinação de quatrocentas e trinta e duas teclas, todos notam que duas letras acabam de ser escritas no peito do dragão, VI. Então ele digita uma outra combinação de quatro mil seissentas e quarenta e nove teclas e simplesmente desintegra o dragão. LISPChega, enterra o dragão em um monte de parênteses, casa com a princesa e tem um filho que resolve virar matador de dragões.  PrologO programador de prolog (uma cara que se acha inteligente por conhecer conceitos de inteligência artificial), faz um programa que servira apenas pra ver se o dragão tem parentes distantes. Aí ele resolve colocar recursos de Java junto com prolog. Aí ele acaba abandonado o prolog e programando em Java. E cai no mesmo paradigma do Javanês. NEO (vulgo Capa-Preta)Olha o dragão e pensa: “There´s no Dragon…” Toma a pílula vermelha, fica doidão, pega o dragão, a princesa, a Trinity, a Perséfone, as programadoras de Java, VB, .NET, etc. e quem mais estiver lá.  ANALISTA DE PROCESSOSChega ao dragão com duas toneladas de documentação desenvolvida sobre o processo de se matar um dragão genérico, desenvolve um fluxograma super complexo para libertar a princesa e se casar com ela, convence o dragão que aquilo vai ser bom pra ele, e que não será doloroso. Ao executar o processo ele estima o esforço e o tamanho do estrago que isso vai causar, a assinatura do papa, do buda e do Raul Seixas para o plano, e então compra 2 bombas nucleares, 45 canhões, 1 porta aviões, contrata 300 homens armados até os dentes, quando na verdade necessitaria apenas da espada que estava na sua mão o tempo todo.