私は、さまざまな種類のコンピューター言語を統合することにより、より優れたソフトウェアの再利用に関する博士号取得に向けて取り組んでいます。パフォーマンスと安全性の問題のため、それらを外部関数呼び出しや Web サービスの使用と統合することは考えていません。
Lisp は、インタラクティブな開発、マクロ、実行時の変更、データとしてのコード (Lisp という言葉を聞いて想像する通常のこと) などの理由で、私のお気に入りの手段です。JVM (clojure、kawa、SISC、ABCL など) や .NET (clojure .NET、DotLisp、IronLisp) など、さまざまな種類の Lisp を仮想マシンに移植する方法がいくつかあります。これは非常に興味深いことですが、それぞれの仮想マシンの「ユニバース」に制限されています。
逆のアプローチ、つまり Lisp システムで Java や C# を実行する方法を知っている人はいますか? マントの残りを見つけました。それは多かれ少なかれ死んだプロジェクトのようです。私にとっては、Java や C# などの他の言語をホストする共通の抽象化として Lisp を使用する方がはるかに賢明です。
Java や C# などの言語を統合する汎用的で拡張可能な「言語環境」の欠如を克服するには、どのような障害があると思いますか (外部関数呼び出しや (Web) サービスなしで)。たとえばLLVMのような仮想マシン上でLispシステムが実行されていないという事実によるものですか、それとも他に何ですか?
よろしく、イングマール