アプリケーション内に DSL または既存の完全な言語を埋め込みたいと考えています。シンプルで完全なチューリング完全な言語である必要がありますが、オーバーヘッドが大きくなりすぎずにコードを解釈できるほどシンプルで軽量でなければなりません。
また、他の「プロセス」は他のプロセスに影響を与えることはできません。
Clojure を使用し、Clojure コードで Clojure インタープリター/ランタイム コンパイラを呼び出すことを検討していましたが、Clojure ランタイムは必要以上に時間がかかります。また、このプロジェクトで Clojure 言語を使用することにあまり興奮していません。私はもっと手続き的でCのようなものを考えていました。
オラ・ビーニのイオケ語を考えてみました。http://ioke.org/index.html
また、Scala で DSL を書くことも検討しました。または、既存の DSL を使用します。
更新: Rhino は組み込み言語の良い例のようです。