Java e o Fanatismo Religioso

10/12/2007 (Segunda-feira)

    Lembro, alguns anos atrás, quando conheci o Delphi. Na época programava principalmente em C++, e assisti de camarote à briga Delphi X Visual Basic. O Delphi era chamado de “VB Killer”, muitos programadores Delphi execravam o VB por não ser OO, e por aí vai.

    Conheci a linguagem Java quando ela ainda era bebê. quando muita gente ainda achava que Java era apenas uma ilha da Indonésia, eu experimentei a linguagem. Achei interessante, mas era leeeento demais.

    O tempo passou, o Delphi realmente cresceu muito no mercado, mas não matou o VB – vide o VB .Net. Java evoluiu, melhorou sua performance e cresceu MUITO no mercado – a Sun mostrou-se muito eficaz na divulgação do Java.

    A estratégia de divulgação do Java é eficaz, mas tem seus efeitos colaterais. A comunidade Java possui um grande número de fanáticos, que consideram os programadores de outras linguagens infiéis pecadores que merecem arder no mármore do inferno =P. Antigamente o alvo preferido eram os infiéis do C++ – há quem diga que o alvo era a Microsoft e atiraram no pessoal do C++ por acidente – inclusive existem milhares de comparações entre as duas linguagens na internet, incluindo benchmarks; cito duas:
      http://www.kano.net/javabench/
      http://www.freewebs.com/godaves/javabench_revisited/

    No primeiro link temos a prova irrefutável de que Java é mais rápido que C++; no segundo temos a prova cabal de que C++ é mais rápido que Java (você pode escolher o resultado que mais lhe agrada – esses benchmarks são facilmente manipuláveis, e normalmente manipulados para “demonstrar” o que se quer provar – não confie nesses benchmarks!).

    Uma nova versão da IDE NetBeans do Java está sendo chamada de “Delphi Killer”, muitos programadores Java execram o Delphi por não ser totalmente OO, e por aí vai. Uma reprise com novos personagens. O Delphi vai morrer? É possível, mas pouco provável – nem o Cobol morreu!

    Existem fanáticos em outras comunidades de desenvolvedores além da de Java – provavelmente em todas. O título deste artigo (artigo? post? sei lá!) citou Java apenas porque vejo muitos fanáticos por Java. Talvez pelo tamanho da comunidade, talvez por ter uma porcentagem maior de fanáticos, não sei (e também não importa).

    Considero o Java uma linguagem bem legal. Gosto de programar em Java. Mas Java não é perfeito – aliás, linguagem perfeita não existe; todas tem pontos fortes e fracos. O mesmo vale para Delphi, C++, C#, etc. Nenhuma linguagem vai resolver todos os teus problemas – em algumas situações uma determinada linguagem pode ter vantagens em relação à outra, mas a bala de prata não existe.

    Procure manter a mente aberta, e ver todas as linguagens com olhos críticos, vendo o que ela tem de bom e ruim e, principalmente, onde ela pode ser mais útil para você. Aprender várias linguagens inclusive pode trazer outras perspectivas ao abordar um problema.

    Linguagens de programação não são religiões, e não deviam der encaradas como tal. Fanatismo não é sadio em religiões, imagine em simples ferramentas de trabalho!
 

Você sabia que…
O animal terrestre mais rápido é a Chita, que chega a passar dos 110 km/h?