2009-04-01 5 views

Répondre

1

Parrot et LLVM sont deux choses différentes faites par deux organisations différentes.

Parrot est une machine virtuelle, et LLVM est une machine virtuelle qui peut également compiler statiquement.

Modifier

En supposant que les commentaires à ma réponse sont correctes:

  1. LLVM vous permet d'appeler d'autres codes LLVM et également C comme les bibliothèques externes.
  2. Parrot vous permet d'appeler d'autres codes Parrot, mais pas des bibliothèques C externes.

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

+0

Je pense Jox demande à la fois Parrot et LLVM –

+0

Aardvark est juste, je pense :) qustion est pas à propos des bibliothèques "cross-vm-platform", mais sur la possibilité d'utiliser une bibliothèque écrite en une langue pour ParrotVM dans n'importe quelle autre langue ciblée par Parrot. La même question signifie LLVM. – Jox

+0

Est-il impossible d'appeler la fonction C ou d'être appelée depuis la fonction C dans Parrot? – Eonil

1

LLVM

Stands pour la machine virtuelle de bas niveau. Il utilise des opcodes de bas niveau qui correspondent facilement au code machine natif.

  • Langues: Fortran, C, C++
  • Applications: Systèmes de programmation, développement du compilateur

Parrot:

Ceci est une machine virtuelle de haut niveau. Ses opcodes sont de niveau beaucoup plus élevé que ceux de la plupart des machines virtuelles. Cela permet à Parrot de générer du code natif efficace pour les langages dynamiques.

  • Langues: Ruby, Perl, PHP
  • Applications: script côté serveur
Questions connexes