質問: プログラミング初心者です。 システム開発におけるjavaやrailsなど他言語どうしの 互換性について。 「広告システムの開発を行っていただきます。 配信サーバはGolang、管理系サーバはRuby on Rails、 バッチ部分はScalaを用いて構築されています。 ・今回はGo言語を使用して...」 という案件があるとしたら、結合(互換性)どうやってるのでしょうか。 てっきり、互換性のため、一つの言語で統一してシステム開発をしなければいけないと 思っていましたが・・・。 よろしくお願いいたします。
回答: システムの間ではデータだけがやりとりされるので、開発言語が異なっても問題ありません。 データがその言語独自のバイナリ形式であれば言語に依存することになりますが、現在ではテキストデータでやりとりすることが多いため、どの言語でも問題ありません。 また、バイナリ形式であっても、受け取る側の異なる言語のプログラムで読み取りがちょっと面倒なだけで、読み取れないわけではありません。