C程序中mruby和嵌入Python的区别

时间:2012-11-13 03:25:32

标签: python ruby mruby

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

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

这两个原则有什么不同吗?

1 个答案:

答案 0 :(得分:2)

两者之间存在相似性和差异性。

mruby的目标是双重的:

  1. 可以将Ruby编译为C (或者,从另一个方向查看它,将Ruby代码嵌入到C程序中)。
  2. 可以在移动平台上运行此编译的Ruby代码。
  3. 您要问的第一个特性与Python,Lua和其他脚本语言具有共性。

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

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