Java: uma linguagem condenada?

Em 10 de outubro de 2011, em Codexis, por ronaldo

A Sun Microsystems criou o java como uma linguagem que deveria ser aberta. Pelas características acadêmicas da linguagem, logo a mesma ganhou o gosto da comunidade de programadores e vários projetos foram criados com esta linguagem. Em especial, frameworks tornaram-se populares como o Spring.

Mas um dia a Sun tornou-se uma empresa pouco competitiva e os lucros tornaram-se prejuízos. O resultado foi a aquisição da empresa pela Oracle que praticamente liquidou a marca Sun. E o futuro do java tornou-se incerto no mundo open.

Projetos como o Android, do Google, começaram a andar na corda bamba, vivendo sob a sombra da possibilidade de cobrança de royalties por conta do uso da tecnologia. Vários projetos, como o Tomcat, estão na mesma situação, ou seja, vivendo a incerteza do que a Oracle pode fazer com a tecnologia.

A incerteza é tão grande que o Google iniciou o trabalho de desenvolver sua própria linguagem, o Dart, cuja ideia é justamente criar um framework para o Android e, assim, poder viver sem a necessidade de pagar royalties para ninguém. A Apple tem o Objective C, adquirido através da aquisição da NeXT. Assim, o desenvolvimento para iOS e Mac OS vive tranquilo sem a sombra que jaz hoje sobre a comunidade java.

Quando vi o java pela primeira vez lá pelos idos de 2000, vi uma linguagem com muito potencial. Com o passar dos anos, a linguagem deteriorou-se em um amontoado ininteligível de APIs sem fim que causavam dores-de-cabeça aos developers de acordo com a versão da máquina virtual. A linguagem tornou-se demasiada acadêmica e hoje é uma linguagem conhecida por ser pesada, de pouca performance e com um grande footprint com relação ao uso de recursos.

Isso, somado ao fato da Oracle ter se tornado dona da linguagem coloca a existência do java em xeque. A quantidade de projetos que existem e que hoje fazem parte do code base do java é o que evita que a linguagem caia de uma vez no ostracismo. Apesar de reconhecer o valor de vários conceitos utilizados na linguagem, infelizmente a plataforma tornou-se excessivamente gorda e pode colapsar não só pelo peso da sua API mas também pelas decisões que a Oracle pode tomar com relação ao futuro da linguagem.

Hospedado nos servidores da Saibre Tecnologia da Informação Limitada