InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Mirah: Uma nova linguagem para a JVM

Postado por Lucas Souza em 10 Ago 2010

Seções
Desenvolvimento
Tópicos
JVM ,
Virtual Machines ,
Runtimes ,
Java ,
Linguagens Dinâmicas ,
Linguagens ,
Compiladores ,
Mirah ,
Programação

Charles Nutter, palestrante do QCon SP deste ano e um dos líderes do projeto JRuby, criou uma nova linguagem de programação para a JVM, chamada Mirah. Uma das principais características é que ela é compilada de maneira bem mais rápida para bytecode na JVM se comparada ao Ruby, apesar de serem bem parecidas.

As principais características do Mirah são:

  • A cadeia de compiladores e plugins será escrita em Ruby, entretanto nada impede de serem escritos em Mirah em outro momento
  • A síntaxe é altamente baseada na síntaxe do Ruby (A atual implementação do Mirah começou com uma transformação do AST do JRuby)
  • O type system é puramente simbólico, com o compilador responsável pelo mapeamento de tipos de uma representação simbólica para a plataforma adequada.
  • Um tipo "fixnum" pode ser compilado para int ou Integer na JVM ou para qualquer tipo inteiro de um backend C.

De um modo geral, Mirah pode ser visto com um "Ruby com tipos estáticos", embora sejam linguagens diferentes, pois não compartilham o type system do Ruby, as classes do core, bibliotecas padrões ou até mesmo o modelo de execução.

Mirah pode ser definidos mais como uma reorientação da sintaxe de Ruby para um conjunto de ferramentas flexíveis adequadas para a elaboração de vários type system's com o máximo desempenho.

Mais informações sobre o Mirah pode ser visto em seu site. Existem também disponíveis alguns exemplos de código.

Groovy ? porque não ? por Estevan Diedrich Enviado
  1. Voltar ao topo

    Groovy ? porque não ?

    por Estevan Diedrich

    Ainda não estudei Mirah, mas me parece muito com Groovy ...ou não ?
    Acho que o projeto Grails é mais promissor...