私は現在、Matlab を科学計算言語として使用していますが、よりオープンな代替言語に移行することに関心があります。Python (+scipy +numpy +matplotlib) が最適な方法のようです。切り替えに関する私の最大の懸念は、Python が Matlab のように Java とうまく/簡単に/シームレスにやり取りできず、しばしば Java API を使用する必要があることです。特に私はMatlabでそれが好きです:
1) Java オブジェクトをインスタンス化し、そのメンバー変数とメソッドにアクセスできる
2) Java イベントは Matlab で「コールバック」になります
3) Java 型は自動的に Matlab 型にキャストされます (ブール値から論理値など)
私が知る限り、Pythonには3つのオプションがあります(下記)。私が心配しているのは、それぞれが非常に小さな開発者コミュニティ (私が理解しているように、各ケースで 1 人から 3 人) によってサポート/開発されており、そのサポートが永遠に続くわけではないということです。以下のうち、Matlab が行う 2 つのことはどれですか? 近い将来、それを続ける可能性が最も高いのはどれですか? Python からも Java GUI を使用できればボーナスです。オプションを見逃しましたか?
1) ジェイソン
2) Py4J
3) JPype