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

标签 python ruby mruby

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

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

这两者的原理有什么区别吗?

最佳答案

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

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

关于python - mruby和在C程序中嵌入Python的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355163/

相关文章:

python - pygame 坠落碰撞导致玩家上下振荡

python - 用于数据表操作的 .txt 与 .csv 文件格式

mysql - 使用两个不同数据库时为"Mysql::Error: query: not connected"

c - mruby 中的最小静态编译

javascript - 预编译 Assets 失败。推送被拒绝,无法编译 Ruby 应用程序

c - 如何编译 ruby​​ 示例?

python - 查找日期是否在 N 对列表中重叠

python - 如何在flask中重新加载python模块?

ruby - 在 Mac OSX 上安装 1.9.3 后显示 Ruby 1.8.7

Ruby - capybara 验证父类