なでしこ3の動作原理 *

なでしこ3のプログラムは、リアルタイムにJavaScriptへ変換されて実行されます。そのため、JavaScriptが動作する環境であれば、スマホ・タブレット・PC、どこでも同じように実行することができます。

AltJSについて *

昨今、AltJS(Alternative JavaScript)が流行しています。Coffee Scriptをはじめ、マイクロソフトのTypeScript、Babelなどなど、多くの言語が、JavaScriptに変換され、実行されます。今や、JavaScriptは、ランタイムとして利用されているのです。なでしこV3も、AltJS言語の一つと数えることができます。

なでしこ実行までの手順 *

なでしこのプログラムは、以下の手順で実行されます。

なでしこのプログラム
   ↓
なでしこの文法に沿ってAST(抽象構文木)に変換
   ↓
ASTを元に、JavaScriptのコードに実行
   ↓
JavaScriptのコードを実行

上記の手順で、なでしこのプログラムは実行されますが、一度、JavaScriptに変換したものを保存しておけば、変換の必要なく実行することもできます。

実際のソースコードが見たい *

なでしこはオープンソースです。以下のURLで全てのソースコードを見ることができます。