Google の V8 で Javascript のサポートを制限して、より単純な言語を作成することはできますか? V8 エンジンを独自のツールに組み込んで動的スクリプトを実行したいと考えています。また、V8 でソースを事前にコンパイルして速度を上げるというアイデアも気に入っています。ただし、言語内で可能なことを大幅に制限する必要があります。
つまり、データ コンテナー (配列など) の動的割り当て、インポートされたライブラリ、再帰、スレッドはありません。汎用言語というよりも、Renderman Shading Language に哲学が似ています。したがって、「新しい」言語ははるかに単純であり、使い慣れた構文と、優れた「コンパイラ」(V8) が既に存在するという事実のために、JS のみを検討しています。また、Chrome のネイティブ コード (NaCl) 環境内からスクリプト コードを実行したい場合もあります。これは、Google が V8 でサポートするために取り組んでいるようです。
JS の「文法」や言語を定義するその他のコードを再定義するのはどれくらい簡単ですか?
私の他のオプションは、新しいコンパイル済み言語をゼロから作成することです (おそらく LLVM を使用します)。