像 LLVM 或 PARROT 这样的虚拟机是否允许使用多种语言的同一个库?
是否可以在任何其他 Parrot (LLVM) 语言中使用以一种 Parrot (LLVM) 语言编写的框架? (就像从任何 CLR 语言使用 .NET Framework 一样)...
Is it possible to use one framework written in one Parrot (LLVM) language in any other Parrot (LLVM) language?
(Like usage of .NET Framework from any CLR language)...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Parrot 和 LLVM 是两个不同组织制作的两个不同的东西。
Parrot是一个VM,LLVM是一个也可以静态编译的VM。
编辑
假设我的答案的注释是正确的:
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
Parrot and LLVM are two different things made by two different organizations.
Parrot is a VM, and LLVM is a VM that can also compile statically.
Edit
Assuming the comments to my answer are correct:
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
LLVM
代表低级虚拟机。 它使用可以轻松映射到本机机器代码的低级操作码。
Parrot:
这是一个高级虚拟机。 它的操作码比大多数虚拟机中的操作码要高得多。 这使得 Parrot 能够为动态语言生成高效的本机代码。
LLVM
Stands for low-level virtual machine. It uses low-level opcodes that easily map to native machine code.
Parrot:
This is a high-level virtual machine. Its opcodes are much higher level then those in most virtual machines. This allows Parrot to generate efficient native code for dynamic languages.