表現力のあるデータ形式としてJSONやProtocol BuffersやMessagePackを使って、それでサーバーと通信する (プロセス間通信も含む) ことで言語を跨ぐことはできるけど、オブジェクト指向ではないと思う
複雑すぎて使いにくかったけど、COMはインタフェースによる抽象化を提供していた