2

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

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

这两者的原理有区别吗?

4

1 回答 1

2

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

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 并作为更大程序的嵌入式部分运行不同。

于 2013-03-11T15:12:15.777 回答