@ゾーカーマン
私は Jython と JRuby の両方の経験があります... JRuby ではもっと多くの経験があります。
これらは優れたプラットフォームであり、動的言語の大きな利点、Java の豊富なサードパーティおよびファースト パーティ ライブラリのサポート、高度にプラットフォームに依存しないベース コンパイル言語、両方の言語でのガベージ コレクション (理解することが重要です) を得ることができます。メモリ管理は必要ですが、ドライバーやカーネル レベルの作業を行っている場合や、必要なパフォーマンスをすべて必要とする作業を行っている場合など、本当に必要な場合を除き、避けたほうがよいと私は考えています)。
簡単に逸話を述べたいと思います。最近、Solr インスタンスにインデックスを付けるための ruby スクリプトを作成していましたが、DB2 データベース (インデックスを作成するデータのソース) にアクセスする必要がありました。正直な Ruby は惨めに失敗しました... DB2 Express Edition のフル インストールを必要とするひどい DB2 サポートがあります...それでも宣伝どおりには動作しませんでした (インストールが完了した後、Ruby ドライバーをコンパイルできませんでした)。解決策は、JRuby に切り替えて Ruby 側から JDBC を使用することでした。インストールが簡単ないくつかの jar (および DB2 インストールよりもはるかに小さいファイル) を使用します。
C をバックエンドとして使用する代わりに、JRuby または Jython を検討することを強くお勧めします... 通常、アルゴリズムとリソースのパフォーマンスは、選択した言語よりもアプリケーションのパフォーマンスにはるかに大きな影響を与えることがわかりました。提供するものはたくさんあります (そして、人々が C/C++ よりもはるかに遅いと非難していた初期の頃から、長い道のりを歩んできました)。アルゴリズム的にリファクタリングできない非常に重い計算集約的なことを行っていない限り、選択に関係なく、コンパイル済み言語にドロップダウンする必要はほとんどありません。
PS JRuby での Java との統合は非常にシームレスであるため (とにかく JRuby から Java 側へ)、ブリッジの維持は問題になりません。Jythonも同じだと思いますが、私の経験ははるかに少ないです。