The Panacea Programming Language

Ultimamente o que não faltam são pessoas irritadas com os rumos que Java anda tomando. Desta vez o editor de sites do Eclipse e autor de um livro sobre o tema Ed Brunette fala sobre como está irritado com todas estas mudanças em Java 5 no EclipseZone.

Recebi uma newsletter do JavaLobby com a notícia hoje pela manhã e, claro, já tinha thread no GUJ sobre o tema.

Reescrevendo o que postei na thread, a questão toda na minha opnião é que Java (linguagem) está sendo esticada de todas as maneiras possíveis para atender a todo tipo de problema. Como ainda não surgiu nesta terra nenhuma ferramenta útil para todas as situações, não vai ser isso que vai ajudar.

Além de açúcar sintático quase inútil, Java 5 traz melhorias como metadados (e seu surpreendente manipulador, o APT) que são necessárias para a plataforma Java atingir um novo nível. Estas facilitam e muito o que já vem sendo feito com “gambiarras” em cima de AOP, Proxies, Classloaders, JavaDoc e XML (uma discussão na página de uma palestra recente minha).

Num futuro breve 9menos de 12 meses, creio) teremos pelo menos quatro linguagens para a JVM oficiais: Groovy, BeanShell, PHP e JavaScript. Sendo que PHP é apenas a implementação de referência de uma plataforma de scripts. Além destas, temos Jython e JRuby como linguagens ganhando grande atenção ultimamente e as mais antigas como JSTL, Velocity e Ant.

A tendência é que ao invés de esticar Java para todos os cenários, foquemos nas linguagens certas para o cenário certo. Existem problemas (e muitos!) que Java não resovle bem. Existem casos (e muitos!) que Java é muito complexo.

Ao contrário do que a Microsoft fez na prática, não é apenas uma questãod e manter programadores de aplicação em algumas linguagens (VB.Net) e de ifnra-estrutura ou sistemas maiores em outra (C#), mas ter uma gama de linguagens com finalidades específicas. linguagens dinãmicas, funcionais, procedurais, de domínio… estamos entrando num mundo de muitas linguagens de programação e a plataforma deve seguir a tendência.

Aliás, pausa para pergunta: alguém conhece alguém de .Net que não programe em C#, ASP.Net ou VB.Net?

2 Responses to “The Panacea Programming Language”

  1. Maurício says:

    C# ou VB.NET mais exatamente, ASP.NET é só a plataforma onde você programa nas linguagens do .NET, não chega a ser uma linguagem em si.

  2. Shander says:

    Bem, o pessoal que desenvolvia em Delphi está todo migrando para .Net, este é um dos motivos de eu estar deixando o Delphi para estudar o Java. Com o Delphi você programa para .Net mais fácil do que com qualquer outra ferramenta.