2009-04-01 2 views

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:

  1. LLVM ermöglicht es Ihnen, andere LLVM-Code aufzurufen und auch externe C wie Bibliotheken.
  2. Parrot können Sie andere Parrot Code, aber nicht externe C wie Bibliotheken aufrufen.

http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines

+0

denke ich Jox über bittet beide Parrot und LLVM –

+0

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

+0

Ist es unmöglich, in Parrot die C-Funktion aufzurufen oder von der C-Funktion aus aufgerufen zu werden? – Eonil

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