Est-il possible d'utiliser une structure écrite dans une langue Parrot (LLVM) dans un autre langage Parrot (LLVM)? (Comme l'utilisation de .NET Framework de n'importe quel langage CLR) ...Les machines virtuelles telles que LLVM ou PARROT permettent-elles l'utilisation de la même bibliothèque à partir de plusieurs langues?
5
A
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:
- LLVM vous permet d'appeler d'autres codes LLVM et également C comme les bibliothèques externes.
- 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
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
Je pense Jox demande à la fois Parrot et LLVM –
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
Est-il impossible d'appeler la fonction C ou d'être appelée depuis la fonction C dans Parrot? – Eonil