giulianocosta:
sergiotaborda:
É que o titulo do topico é enganador. Não são novas linguagens , são novas plataformas que estão surgindo.
Sergio, você não quis dizer o contrário? Novas linguagens surgiram mas não surgem novas plataformas?
Não é ao contrário.
Hoje em dia linguagens não operam sozinhas. Em OO é necessário o conceito de API padrão. São aquelas classes básicas que vc usa para implementar suas aplicações.
Por outro lado, a plataforma é inutil sem um API onde ela possa plugar as coisas. Ou seja, a VM utiliza-se de coisas como herança, encapsulamento, polimorfismo para poder criar a funcionalidade de correr em vários lugares ao mesmo tempo, provendo a mesma funcionalidades.
O Java é usado não apenas porque corre em todo o lugar mas principalmente pela vasta API , quer padrão quer e terceiros, que , por causa da VM irá correr em qualquer lugar da mesma forma. Esta estabilidade é que é vital e que não ha em outras tecnologias.
Então, quando vc desenvolver um groovy ou um scala que obrigam vc a usar a mesma API que o java, isso não é uma plataforma. É apenas uma nova linguagem. Mas quando vc cria uma outra API que permite que vc programe em uma linguagem X e compile em qualquer plataformas, isso sim é uma vantagem. Mas ai a api tem que ser tão poderosa quando a do java (pelo menos) e isso é muita coisa. O scala até que vai bem , mas ainda não é possivel remover os pacotes java dos imports.
Mas outras tecnologias como Haxe, Fantom e Gosu permitem utilizar os recursos a partir de uma API própria. Isso é bom porque corre em varias lugares (jvm, .net, browser) mas imagine criar uma API Itext ou um JasperReports ou um Hibernate em cima dessa nova plataforma. Só quando isso existir, é que o pessoal vai começar a usar, porque o java os habituou mal. Então, são plataformas ( vm + API + linguagem) que importam e não a linguagem em si. A linguagem é só um fornt end. O que é relevante é usar a mesma API. Vc quer ter flexibilidade de mudar a linguagem e a VM. Hoje o java corre em muitos sistemas e inclusive dentro do .net. O que possibilita usar scala dentro do .net. Mas vc vai usar System.out ? Não dá. Tem que usar Console. E ai quebra a universalidade do seu sistema.
Se vc usa programa para uma API alvo e alguem garante que essa aPI vai funcionar em qualquer lugar, isso permite que vc crie seu aplicativo apenas uma vez. E apenas uma vez de verdade ( não como o java) porque o que vc vai fazer a seguir é mudar o compilador, não a linguagem. Ou seja, seus fontes são eternos e não importa que tecnologia vem a seguir. Para este tipo de maturidade, vc precisa de plataformas , não de linguagens. A linguagens é apenas um detalhes.
O que o artigo fala, e o que é a tendencia é a ciração de novas plataformas. Sim, ha criação de novas linguagens (que não são paltaformas, como groovy e scala) mas tb ha as que são. E a nova moda é implementar novas API em cima de velhas VM (aproveitando ou não a API padrão da VM, não importa porque o programador não vê).
ou seja, o interessante não é linguagem que vem com a plataforma (porque isso pode mudar, criar outra, etc… ) é a plataforma em si.