2009-04-01 8 views

Respuesta

1

Parrot y LLVM son dos cosas diferentes hechas por dos organizaciones diferentes.

Parrot es una máquina virtual y LLVM es una máquina virtual que también se puede compilar estáticamente.

Editar

Suponiendo que los comentarios a mi respuesta son correctas:

  1. LLVM le permite llamar a otro código LLVM y C externo como bibliotecas.
  2. Parrot le permite llamar a otros códigos Parrot, pero no a bibliotecas externas similares a C.

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

+0

creo Jox está preguntando por tanto loro y LLVM –

+0

oso hormiguero es correcto, creo :) Qustion no es sobre las bibliotecas de "cross-vm-platform", pero sobre la posibilidad de utilizar la biblioteca escrita en un idioma para ParrotVM en cualquier otro lenguaje de destino de Parrot. La misma pregunta significa LLVM. – Jox

+0

¿Es imposible llamar a la función C o llamar desde la función C en Parrot? – Eonil

1

LLVM

Soportes para máquina virtual de bajo nivel. Utiliza códigos de operación de bajo nivel que se asignan fácilmente al código máquina nativo.

  • Idiomas: Fortran, C, C++
  • Aplicaciones: Sistemas de programación, desarrollo Compilador

loro:

Se trata de una máquina virtual de alto nivel. Sus códigos de operación son mucho más altos que los de la mayoría de las máquinas virtuales. Esto permite a Parrot generar código nativo eficiente para lenguajes dinámicos.

  • Idiomas: Ruby, Perl, PHP
  • Aplicaciones: secuencias de comandos del lado del servidor
Cuestiones relacionadas