Sie VMs wie LLVM oder PARROT Verwendung der gleichen Bibliothek von mehreren Sprachen ermöglichen?
-
22-08-2019 - |
Frage
Ist es möglich, einen Rahmen in einem Parrot (LLVM) Sprache in jeder anderen Parrot (LLVM) Sprache geschrieben zu benutzen? (Wie Verwendung von .NET Framework von jeder CLR Sprache) ...
Lösung
Parrot und LLVM sind zwei verschiedene Dinge von zwei verschiedenen Organisationen.
Parrot ist eine VM und LLVM ist eine VM, die auch statisch zusammenstellen können.
Bearbeiten
die Kommentare auf meine Antwort Unter der Annahme korrekt ist:
- LLVM können Sie andere LLVM-Code aufzurufen und auch externe C wie Bibliotheken.
- Parrot können Sie andere Parrot Code aufrufen, aber nicht externe C wie Bibliotheken.
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
Andere Tipps
LLVM
steht für Low-Level Virtual Machine. Es verwendet Low-Level-OP-Codes, die auf nativen Maschinencode Karte leicht.
- Sprachen: Fortran, C, C ++
- Anwendungen: Systemprogrammierung, Compiler Entwicklung
Parrot :
Dies ist eine High-Level-virtuelle Maschine. Seine Opcodes sind viel höher dann diejenigen, die in den meisten virtuellen Maschinen. Dies ermöglicht eine effiziente Parrot nativen Code für dynamische Sprachen zu erzeugen.
- Sprachen: Rubin, Perl, PHP
- Anwendungen: Server-Side-Scripting-