Разрешают ли виртуальные машины, такие как LLVM или PARROT, использовать одну и ту же библиотеку на нескольких языках?

StackOverflow https://stackoverflow.com/questions/705659

  •  22-08-2019
  •  | 
  •  

Вопрос

Можно ли использовать один фреймворк, написанный на одном языке Parrot (LLVM), на любом другом языке Parrot (LLVM)?(Например, использование .NET Framework из любого языка CLR)...

Это было полезно?

Решение

Parrot и LLVM — две разные вещи, созданные двумя разными организациями.

Parrot — это виртуальная машина, а LLVM — это виртуальная машина, которая также может компилироваться статически.

Редактировать

Предполагая, что комментарии к моему ответу верны:

  1. LLVM позволяет вам вызывать другой код LLVM, а также внешние C-подобные библиотеки.
  2. Parrot позволяет вам вызывать другой код Parrot, но не внешние C-подобные библиотеки.

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

Другие советы

ЛЛВМ

Означает виртуальную машину низкого уровня.Он использует низкоуровневые коды операций, которые легко сопоставляются с собственным машинным кодом.

  • Языки:Фортран, С, С++
  • Приложения:Системное программирование, разработка компиляторов

Попугай:

Это виртуальная машина высокого уровня.Его коды операций гораздо более высокого уровня, чем в большинстве виртуальных машин.Это позволяет Parrot генерировать эффективный собственный код для динамических языков.

  • Языки:Руби, Перл, PHP
  • Приложения:скрипты на стороне сервера
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top