BT

Oracle lança o Projeto Valhalla para Java

por Ben Evans , traduzido por Luís Gabriel Nascimento Simas em 08 Ago 2014 |

A Oracle anunciou o lançamento de um novo projeto na plataforma Java: o projeto Valhalla. Trata-se de um projeto experimental do OpenJDK para que sejam desenvolvidas novas funcionalidades que exijam grandes mudanças na plataforma, como exemplo na sintaxe da linguagem ou no suporte da VM.

O Projeto Valhalla é liderado por Brian Goetz, que reforça que trata-se de um projeto de caráter experimental e em estágio inicial. Ainda segundo Goetz, a comunidade não pode esperar que nenhuma tecnologia implementada no Valhalla faça parte da versão 9 do JDK (com lançamento previsto para 2016). A ideia inicial do projeto é similar a alguns projetos existentes no OpenJDK, como exemplo Projeto Lambda e o Projeto DaVinci Machine (que levou a criação da funcionalidade de invocação dinâmica lançada com o Java 7)

Uma das funcionalidades inicialmente discutidas dentro do Valhalla trata-se de uma grande revisão dos Tipos Genéricos. As versões atuais do Java apenas permitem que estes tipos contenham apenas referências, pois removem seu conteúdo durante a compilação. Esta abordagem, conhecida como type erasure, é uma característica da linguagem Java que recebeu duras críticas em relação a sua estratégia em tipificar os objetos.

O Valhalla irá explorar uma nova funcionalidade para tipificação genérica e espera produzir uma nova forma de tipos que permita aos desenvolvedores utilizar coleções genéricas de tipos primitivos. O objetivo será validar os tipos, tais como List<int>, para que sejam compatíveis com as releases futuras do JDK. Esta característica, conhecida como especialização genérica, já está presente em algumas linguagens baseadas na JVM e os desenvolvedores do Java já haviam solicitado esta mudança quando os genéricos foram desenvolvidos e apresentados a comunidade (ainda no JDK 5).

A outra importante funcionalidade proposta pelo Valhalla refere-se ao tratamento dos value types. Esta funcionalidade tem por objetivo combinar algumas das propriedades do objeto Java e tipos primitivos, permitindo que os desenvolvedores possam tratá-los como uma nova forma de definir um tipo primitivo. John Rose, Brian Goetz e Guy Steele publicaram uma proposta inicial sobre esta funcionalidade.

A fase de protótipos das novas funcionalidades propostas pelo Valhalla deve começar em breve. Os desenvolvedores interessados em participar do projeto devem buscar a lista de e-mails com o nome de valhalla-dev no site do OpenJDK. O anúncio inicial do Projeto Vahalla foi feito por Brian Goetz na lista de e-mails do OpenJDK.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.