私は、主に言語を実験するプロジェクトに着手する準備をしていますが、有用性のヒントもあります。 Erlangで書かれたサーバアプリケーションと、いくつかの言語のクライアントライブラリで構成されます。最初はJava、Ruby、Pythonでクライアントを書いてみたいと思います。実際の通信プロトコルはThriftです。多言語プロジェクト用のシステムを構築する
サーバーとすべてのクライアントライブラリを一度にビルドできるようなビルドシステムを探しています。各言語で単体テストを実行してから、何らかの形でリリース可能なアーティファクトをパッケージ化します各言語の "標準"。
Java用のJar、RubyGem、Python用のdistribute/setuptoolsのtarballを意味します。 Erlangにはおそらく何かがありますが、私はそれにまだ精通していません。また、各言語でさまざまなスリフトスタブを生成するために、Thriftコンパイラを実行できる必要があります。
最初のパッドはMavenです。 Mavenが必要なすべてを行うことができるのはかなり確かですが、それはJava中心的すぎるのではないかと心配し、追加する必要があるすべての新しい言語に対してたくさんの仕事を残します。
Makeは、ビルド管理用に設計されたスクリプト言語の一種です。コンパイラ、リンカーなどに作業を委任します。コマンドラインからこれらの作業を行う方法がわかっている場合は、Makeで手軽に行うことができます。 – Beta