Do VMs como LLVM ou PARROT permitir o uso da mesma biblioteca de vários idiomas?
-
22-08-2019 - |
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) ...
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:
- LLVM permite que você chamar outro código LLVM e C também externo, como bibliotecas.
- 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