【问题标题】:Do VMs like LLVM or PARROT allow usage of the same library from multiple languages?像 LLVM 或 PARROT 这样的虚拟机是否允许使用多种语言的同一个库?
【发布时间】:2009-04-01 14:04:14
【问题描述】:

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

【问题讨论】:

    标签: virtual-machine llvm parrot


    【解决方案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

    【讨论】:

    • 我认为 Jox 正在询问 Parrot 和 LLVM
    • aardvark 是对的,我认为 :) Qustion 不是关于“跨虚拟机平台”库,而是关于在任何其他 Parrot 目标语言中使用一种语言为 ParrotVM 编写的库的可能性。同样的问题代表 LLVM。
    • Parrot中是不能调用C函数或者被C函数调用?
    【解决方案2】:

    LLVM

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

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

    鹦鹉

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多