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-
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