2

mrubyでは、RubyコードをCプログラムに埋め込むことができます。

Pythonでもこれを行うことができます。

これら2つの原理に違いはありますか?

4

1 に答える 1

2

2つの間に類似性と違いがあります。

mrubyの目標は2つあります。

  1. RubyをCにコンパイルできるようにします(または、別の方向から見て、RubyコードをCプログラムに埋め込むこともできます)。
  2. このコンパイルされたRubyコードをモバイルプラットフォームで実行できるようにします。

あなたが求めているものである最初の特徴は、Python、Lua、および他のスクリプト言語との共通点を共有しています。

2番目の特性は、Lua(Corona SDKを介してiOSおよびAndroidで実行できます)に似ています。特に、 mrubyを使用してiOSプロジェクトを作成するMobiRubyがあります。このプロジェクトを使用して、Rubyコードを記述したりiOSアプリを作成したりできます。(彼らの計画はAndroidも採用することです。)

これはPythonがまだ行っていることではありません。AFAIK、Python(およびRuby)は、SL4Aを使用してAndroidで実行できます。これは、Cにコンパイルして、より大きなプログラムの埋め込み部分として実行することと同じではありません。

于 2013-03-11T15:12:15.777 に答える