Pergunta

É possível usar um framework escrito em uma língua papagaio (LLVM) em qualquer outra língua do papagaio (LLVM)? (Uso como do .NET Framework a partir de qualquer linguagem CLR) ...

Foi útil?

Solução

Parrot e LLVM são duas coisas diferentes feitas por duas organizações diferentes.

Parrot é uma VM, e LLVM é uma VM que também pode compilar estaticamente.

Editar

Assumindo que os comentários a minha resposta está correta:

  1. LLVM permite que você chamar outro código LLVM e C também externo, como bibliotecas.
  2. Parrot permite que você chamar outro código Parrot, mas não C externo, como bibliotecas.

http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines

Outras dicas

LLVM

Suportes para máquina virtual de baixo nível. Ele usa opcodes de baixo nível que facilmente mapear para código de máquina nativo.

  • Línguas: Fortran, C, C ++
  • Aplicações: Sistemas de Programação, Desenvolvimento Compiler

Parrot :

Esta é uma máquina virtual de alto nível. Seus códigos de operação são de nível superior muito, então aqueles na maioria das máquinas virtuais. Isso permite Parrot para gerar código nativo eficiente para linguagens dinâmicas.

  • Línguas: Ruby, Perl, PHP
  • Applications: scripting do lado do servidor
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top