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
Questions connexes
- 1. buildly night et les machines virtuelles
- 2. Location de machines virtuelles pour les tests de charge
- 3. Réplication de session sur les machines virtuelles Java dans WebSphere
- 4. Virtualisation: Stockez-vous du contenu Web dans les machines virtuelles?
- 5. Implémentation de l'interface via différentes machines virtuelles Java
- 6. Est-ce que deux versions de la même bibliothèque peuvent coexister dans la même installation Python?
- 7. Abonnement ASP.NET Empêcher les utilisateurs de se connecter en tant que même utilisateur sur plusieurs machines en même temps
- 8. Est-ce que Parrot possède une interface de base de données ou une API?
- 9. Test sur une version différente de Mac sans acheter de serveur OSX ou de plusieurs machines
- 10. API VMware VIX La méthode FindItems() ne renvoie jamais lors de l'interrogation de machines virtuelles enregistrées
- 11. Est-ce que biztalk peut publier plusieurs formulaires xml (infopath) dans la même bibliothèque de documents?
- 12. Machines virtuelles et gestion de la mémoire et des appels système
- 13. Les machines virtuelles ne peuvent pas se connecter au contrôleur de domaine sur l'hôte Hyper-V
- 14. Même éléments à partir de plusieurs fichiers DomDocument loadHTMLFile PHP
- 15. Table avec plusieurs langues
- 16. Plusieurs machines exécutant le même logiciel, certaines ne se connecteront pas à firebird
- 17. Questions pour la compilation à LLVM
- 18. même module plusieurs fois que
- 19. plusieurs langues dans codeigniter
- 20. Recherche de journaux sur plusieurs machines
- 21. meilleure façon de stocker/utiliser plusieurs langues
- 22. Est-ce que LLVM est une exception à la règle pour éviter les lancements dynamiques?
- 23. Comment faire pour bulid l'exe qui se comporte de la même manière dans toutes les machines
- 24. La valeur de cookie ASP.NET_SessionId n'autorise pas plusieurs connexions à la même application Web à partir du même ordinateur.
- 25. SQL 2005 Express sur des problèmes de connexion SBS2008 à partir de machines Vista x32 SP2
- 26. Vous ne pouvez pas obtenir une console pour les machines virtuelles
- 27. Création d'une bibliothèque sur plusieurs plates-formes sans exécution de toutes les plates-formes
- 28. Fichiers de ressources pour les langues autres que ISO 8859
- 29. C# Création d'une configuration pour plusieurs langues
- 30. Plusieurs Listboxes liées à la même liste
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