是否可以在任何其他 Parrot (LLVM) 语言中使用以一种 Parrot (LLVM) 语言编写的框架?(就像在任何 CLR 语言中使用 .NET Framework)...
Jox
问问题
1161 次
2 回答
1
Parrot 和 LLVM 是两个不同的组织制作的两个不同的东西。
Parrot 是一个 VM,LLVM 是一个也可以静态编译的 VM。
编辑
假设对我的回答的评论是正确的:
- LLVM 允许您调用其他 LLVM 代码以及外部 C 类库。
- 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 回答