【问题标题】:The difference of mruby and embedding Python in C programC程序中mruby和embedding Python的区别
【发布时间】:2012-11-01 13:15:39
【问题描述】:

在 mruby 中,我们可以将 ruby​​ 代码嵌入到 C 程序中。

我们也可以在 Python 中做到这一点。

这两者的原理有区别吗?

【问题讨论】:

    标签: python ruby mruby


    【解决方案1】:

    两者有相似之处,也有不同。

    mruby 的目标有两个:

    1. 使将 Ruby 编译为 C 成为可能(或者,换个角度来看,将 Ruby 代码嵌入到 C 程序中)。
    2. 在移动平台上运行此编译后的 Ruby 代码成为可能。

    第一个特征,也就是您所问的,与 Python、Lua 和其他脚本语言有共同点。

    第二个特性类似于 Lua(可以通过 Corona SDK 在 iOS 和 Android 上运行)。其中,MobiRuby 使用 mruby 创建一个 iOS 项目,您可以使用该项目编写 Ruby 代码和制作 iOS 应用程序。 (他们的计划也是采用 Android。)

    这还不是 Python 正在做的事情。 AFAIK、Python(和 Ruby)可以使用 SL4A 在 Android 上运行。这与编译为 C 并作为更大程序的嵌入部分运行不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-16
      • 2017-09-12
      • 2018-01-18
      • 1970-01-01
      • 2011-01-22
      • 2018-01-16
      • 2016-05-25
      • 2013-10-25
      相关资源
      最近更新 更多