NOTÍCIA

Lançado Scala Native, compilador otimizado para Scala

O projeto suporta a totalidade da linguagem Scala, incluindo features mais avançadas, como método de dispatch via tipos estruturais e até macros.

Lançado Scala Native, compilador otimizado para Scala
Imagem: Redação iMasters

Foi lançada a primeira versão do Scala Native, um compilador otimizado para Scala, construído sobre a infraestrutura do compilador LLVM.

Diferentemente da implementação de referência de Scala, que gera o bytecode que roda em cima da JVM, a toolchain de Scala Native produz executáveis nativas. Isso abre as portas para que Scala seja usada em ambientes onde máquinas virtuais completas geralmente são utilizadas em excesso: ferramentas de linha de comando, aplicações de hardware com limitação de recursos, vídeo games etc.

Para atingir tal objetivo, a equipe de desenvolvimento do Scala Native construiu um compilador otimizado que gera representação LLVM intermediária. Essa representação é usada para gerar código de máquina dependente de plataforma e eficiente.

O projeto suporta a totalidade da linguagem Scala, incluindo features mais avançadas, como método de dispatch via tipos estruturais e até macros.

Algumas características da versão 0.1:

  • Suporte completo para a linguagem Scala com diferenças semânticas desprezíveis
  • Interoperabilidade com código nativo
  • Suporte para IDEs Scala existentes
  • Integração contínua com a ferramenta sbt build
  • Entre outras. Mais informações estão disponíveis no site do Scala Native.

Uma lista de issues e features futuras já está disponível no GitHub.

Scala Native é um projeto feito em colaboração com LAMP e Scala Center.

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil