5

是否可以在任何其他 Parrot (LLVM) 语言中使用以一种 Parrot (LLVM) 语言编写的框架?(就像在任何 CLR 语言中使用 .NET Framework)...

4

2 回答 2

1

Parrot 和 LLVM 是两个不同的组织制作的两个不同的东西。

Parrot 是一个 VM,LLVM 是一个也可以静态编译的 VM。

编辑

假设对我的回答的评论是正确的:

  1. LLVM 允许您调用其他 LLVM 代码以及外部 C 类库​​。
  2. Parrot 允许您调用其他 Parrot 代码,但不能调用外部 C 类库​​。

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

于 2009-04-08T06:26:44.347 回答
1

LLVM

代表低级虚拟机。它使用易于映射到本机机器代码的低级操作码。

  • 语言:Fortran、C、C++
  • 应用:系统编程、编译器开发

鹦鹉

这是一个高级虚拟机。它的操作码比大多数虚拟机中的操作码要高得多。这允许 Parrot 为动态语言生成高效的本机代码。

  • 语言:Ruby、Perl、PHP
  • 应用程序:服务器端脚本
于 2010-12-22T22:31:41.640 回答