複数の言語を使用する必要があるシステムで、コードが別の言語のコードを呼び出しているときに疎結合アーキテクチャを確保するためのベスト プラクティスは何ですか?
3 に答える
API を C で記述します。最近の多くの言語では、C コードをほとんどまたはまったく問題なく呼び出したり組み込んだりできます。C++、Vala、Python、D、C#、Many Lisp、VB、Java など、共有ライブラリで C コードを使用できます。このように、適切なインターフェイスを使用している限り、ほとんどの言語からコードを簡単に呼び出すことができます。C は、現代のコンピューティングの最小公分母です。
うーん、これは非常に難しい質問です。iMHO の答えは、言語の相互作用の仕方によって異なります。ある種のメッセージ パッシング インターフェイス、メッセージ キュー、または CORBA や Web サービスなどのミドルウェアを使用することもできます。たとえば、JVM 言語の場合、仮想マシン (スクリプト エンジン) によって提供される相互運用機能を使用できます。詳細を教えていただければ、私たちまたは他の誰かが使用可能な解決策にたどり着くかもしれません。
IMO、質問で言及されている「システム」について少なくとも詳しく説明する前に、この質問に答える方法はありません。「システム」は、たとえば、携帯電話、単一のマシン、JVM や CLR などの仮想マシン、LAN 上のサーバーのグループ、またはインターネット全体にまたがるサーバーのグループですか? 「システム」の種類によって、最適解が異なるので、もう少し詳しく教えていただけますか?