BT

Mirah: Uma nova linguagem para a JVM

por Lucas Souza em 10 Ago 2010 |

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.

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

Groovy ? porque não ? by Estevan Diedrich

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

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

1 Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT