Ist es möglich, ein in einer Parrot-Sprache (LLVM) geschriebenes Framework in einer anderen Parrot-Sprache (LLVM) zu verwenden? (Wie die Verwendung von .NET Framework aus jeder CLR-Sprache) ...Erlauben VMs wie LLVM oder PARROT die Verwendung derselben Bibliothek aus mehreren Sprachen?
5
A
Antwort
1
Parrot und LLVM sind zwei verschiedene Dinge von zwei verschiedenen Organisationen gemacht.
Parrot ist eine VM und LLVM ist eine VM, die auch statisch kompiliert werden kann.
bearbeiten
die Kommentare auf meine Antwort Unter der Annahme korrekt sind:
- LLVM ermöglicht es Ihnen, andere LLVM-Code aufzurufen und auch externe C wie Bibliotheken.
- Parrot können Sie andere Parrot Code, aber nicht externe C wie Bibliotheken aufrufen.
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
1
LLVM
Stände für Low-Level Virtual Machine. Es verwendet Low-Level-Opcodes, die sich leicht dem nativen Maschinencode zuordnen lassen.
- Sprachen: Fortran, C, C++
- Anwendungen: Systemprogrammierung, Compiler Entwicklung
Parrot:
Dies ist eine High-Level-virtuelle Maschine. Seine Opcodes sind viel höher als die der meisten virtuellen Maschinen. Dadurch kann Parrot effizienten nativen Code für dynamische Sprachen generieren.
- Sprachen: Rubin, Perl, PHP
- Anwendungen: Server-Side-Scripting-
Verwandte Themen
- 1. Gibt es Sprachen, die Einheiten erlauben?
- 2. Liste der von Lua abgeleiteten VMs und Sprachen
- 3. Ressourcendateien mit mehreren Sprachen
- 4. LLVM als Basis-Compiler für verschiedene Sprachen
- 5. Ist LLVM für parallele Sprachen geeignet?
- 6. Tabelle mit mehreren Sprachen
- 7. Welche Sprachen erlauben Whitespace in Bezeichnern?
- 8. Machen Sie LLVM inline eine Funktion aus einer Bibliothek
- 9. Welche Sprachen bieten die Verwendung von Objektliteralen?
- 10. Ports der Parrot VM
- 11. Wie Travis-ci mit mehreren Sprachen
- 12. Wie man Abschnittsüberschriften in mehreren Sprachen erstellt
- 13. Sprachen, die benannte Tupel zulassen
- 14. Können LLVM-basierte Sprachen in der Betriebssystementwicklung verwendet werden?
- 15. Wie handhaben moderne VMs die Speicherzuweisung?
- 16. Vista Spracherkennung in mehreren Sprachen
- 17. Universelle (oder beste) Option, um Python aus anderen Sprachen aufzurufen?
- 18. Hinzufügen derselben "* .dll" -Referenz zu mehreren Projekten in derselben Lösung
- 19. LLVM-Optimierungsfehler oder undefiniertes Verhalten?
- 20. Wie erkenne ich mehrere Sprachen in derselben Zeile?
- 21. Auswahl aus mehreren Tabellen in derselben Abfrage mit PHP MySQL
- 22. Kann man aus mehreren Tabellen in derselben SQL-Anweisung löschen?
- 23. Wählen Sie verschiedene Werte aus mehreren Spalten in derselben Tabelle
- 24. Lesen von Feldern aus mehreren Instanzen derselben Fragmentklasse
- 25. LLVM Compiler Optimierungsfehler oder was?
- 26. erlauben Logins von mehreren Domänen in phpbb?
- 27. Kontinuierliche Integration mit mehreren Projekten/Sprachen/Umgebungen
- 28. Warum erlauben Sprachen kein Überladen von Methoden durch Rückgabewert?
- 29. SQL wählen aus mehreren tagsid in derselben Zeile
- 30. Wie bekomme ich eine Wikipedia-Seite in mehreren Sprachen?
denke ich Jox über bittet beide Parrot und LLVM –
Erdferkel ist richtig, denke ich :) qustion ist nicht über "cross-vm-platform" -Bibliotheken, aber über die Möglichkeit, eine in ParrotVM in einer anderen Sprache geschriebene Bibliothek in einer anderen Sprache zu verwenden. Gleiche Frage steht für LLVM. – Jox
Ist es unmöglich, in Parrot die C-Funktion aufzurufen oder von der C-Funktion aus aufgerufen zu werden? – Eonil