像 LLVM 或 PARROT 这样的虚拟机是否允许使用多种语言的同一个库?

发布于 2024-07-17 04:11:41 字数 102 浏览 8 评论 0原文

是否可以在任何其他 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无所的.畏惧 2024-07-24 04:11:41

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

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

编辑

假设我的答案的注释是正确的:

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

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:

  1. LLVM allows you to call other LLVM code and also external C like libraries.
  2. Parrot allows you to call other Parrot code, but not external C like libraries.

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

十秒萌定你 2024-07-24 04:11:41

LLVM

代表低级虚拟机。 它使用可以轻松映射到本机机器代码的低级操作码。

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

Parrot

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

  • 语言:Ruby、Perl、PHP
  • 应用程序:服务器端脚本

LLVM

Stands for low-level virtual machine. It uses low-level opcodes that easily map to native machine code.

  • Languages: Fortran, C, C++
  • Applications: Systems Programming, Compiler Development

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.

  • Languages: Ruby, Perl, PHP
  • Applications: server-side scripting
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文