Разрешают ли виртуальные машины, такие как LLVM или PARROT, использовать одну и ту же библиотеку на нескольких языках?
-
22-08-2019 - |
Вопрос
Можно ли использовать один фреймворк, написанный на одном языке Parrot (LLVM), на любом другом языке Parrot (LLVM)?(Например, использование .NET Framework из любого языка CLR)...
Решение
Parrot и LLVM — две разные вещи, созданные двумя разными организациями.
Parrot — это виртуальная машина, а LLVM — это виртуальная машина, которая также может компилироваться статически.
Редактировать
Предполагая, что комментарии к моему ответу верны:
- LLVM позволяет вам вызывать другой код LLVM, а также внешние C-подобные библиотеки.
- Parrot позволяет вам вызывать другой код Parrot, но не внешние C-подобные библиотеки.
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
Другие советы
ЛЛВМ
Означает виртуальную машину низкого уровня.Он использует низкоуровневые коды операций, которые легко сопоставляются с собственным машинным кодом.
- Языки:Фортран, С, С++
- Приложения:Системное программирование, разработка компиляторов
Попугай:
Это виртуальная машина высокого уровня.Его коды операций гораздо более высокого уровня, чем в большинстве виртуальных машин.Это позволяет Parrot генерировать эффективный собственный код для динамических языков.
- Языки:Руби, Перл, PHP
- Приложения:скрипты на стороне сервера