PythonからJavaへの自動変換[終了]
-
03-07-2019 - |
質問
PythonをJavaに自動的に変換できるツールはありますか? Jythonはこれを実行できますか?
解決
簡単な問題ではないかもしれません。 Pythonで定義されたクラスをJavaの型にマッピングする方法を決定することは、各型のバインド時間の違いのために大きな課題になります。 (アヒルのタイピングとコンパイル時のバインディング)。
他のヒント
実際には、これはあまり役に立たないかもしれませんが、メソッドスタブを含む各PythonクラスのJavaクラスを作成し、Javadoc内にメソッドのPython実装を配置するスクリプトを書くことができます
実際、これはおそらくPythonで簡単にノックアップできます。
私は、巨大なSmalltalk(Pythonに似た)システムのJavaへの移植を請け負った会社で働いていました。これはまさに彼らがしたことです。メソッドの入力は手動で行いましたが、非常に貴重でした。ブルートフォース法は素晴らしいコードになるとは思いません。
別の可能性があります:PythonをJythonにもっと簡単に変換できますか? Jythonは、JVMの単なるPythonです。 Javaデコンパイラ(JADなど)を使用して、バイトコードをJavaコードに変換し直すことができます(または、JVMで実行したい場合があります)。ただし、これについてはよくわかりません。おそらく他の誰かがより良いアイデアを持っているでしょう。
はい、Jythonはこれを行いますが、あなたが望むものである場合とそうでない場合があります
質問を明確にする:
PythonソースコードからJavaソースコードへ? (私はそうは思わない)
..またはPythonソースコードからJavaバイトコードへ? (Jythonはこれを内部で実行します)