Python と Java の統合

一般的に言って、システム プログラミングとスクリプト言語の組み合わせは奇妙な新しい概念ではなく、ただ一般的に行われていないだけなのです。 共通のアプリケーション バイナリ インターフェイスを共有するプログラミング言語を単一のライブラリまたは実行ファイルに結合することは可能であり、2 つの言語の署名を相互に取得することは少し難しいかもしれませんが、それを支援するツールは存在します。 たとえば、Stack Overflow の 404 ページは、Python、Ruby、Perl、C、および他のいくつかの言語で “404” と表示できます。

Python と Java に関しては、これら 2 つの言語は実際にお互いを補完し合います。 たとえば、一方を典型的なサブタスクに使用し、もう一方を開発中のアプリケーションのカスタマイズを拡張するためのスクリプト言語として使用することができます。 Python Package Index に自動マルウェア チェックを搭載

JavaScript は Web ブラウザ以外ではあまり使用されませんが、少なくとも Perl、Tcl、Visual Basic、および Python などの他のスクリプト言語と比較すると、これらの言語はすべて他の言語と一般的にペアを組んで使用されます。 Python は伝統的に C や C++ と一緒に使われますが、Visual Basic はしばしば Windows プラットフォームの C++ 用のスクリプト言語として選ばれ、Perl と Tcl は通常 C / Unix で使われます。

Python は Microsoft Scripting Host アーキテクチャや COM とシームレスに統合されているので Windows でもう少し使われるようになりました。 1346>

Python および Java 統合の可能性に関するより多くのリソースについては、Python のオンライン コースをチェックすることをお勧めします。 しかし、Jython のように完全に Java で書かれた Python インタープリターと組み合わせると、C/CPython とほぼ同等の速度でコードを実行し、JDK 対応のブラウザで実行できるアプレット全体を Python で書くようなことができるようになります。 他のJavaスクリプトソリューション(Java/TCL、Java/Perlなど)が一般的に行うことは、それらの言語のC実装にJVMをアタッチすることです。これは移植性の問題をもたらすだけでなく、人が期待するほどシームレスではありません。

    Efficient Transformers

    Christoph Henkelmann

    機械学習101++ Pythonを使って

    Pieter Buteneers

    JavaとJPythonを一緒に使うにはどうすれば良いですか?

    Java で Python を実装する、あるいはその逆で、一方の言語のコマンドをもう一方の言語で実行できる、評判の良いツールがいくつかあります。 ここに、トップクラスの Python + Java 統合ツールの簡単なリストがあります。

    • Jython – Python implemented in Java
    • JPype – Python から Java コマンドを実行可能
    • Jepp – Java embedded Python
    • JCC – a C++ code C++/Python から Java を呼び出すためのジェネレータ
    • Javabridge – CPython から JVM を実行し対話するためのパッケージ
    • py4j – Python から java コマンドを実行できるようにします。
    • voc – BeeWare スイートの一部。 Python コードを Java バイトコードに変換する。
    • p2j – Python コードを Java に変換する。 現在は開発されていない。

    これらのツールを使うにはいくつかのアプローチがあり、それぞれに利点と欠点がある。 たとえば、Jython でアプリケーション全体のプロトタイプを構築し、いくつかのテストと再設計サイクルの後、Java ですべてを書き直すことができます。

    また、ユーザー インターフェイス ライブラリについて心配している場合、Jython は基本的な Java と同じ UIL に接続できるので、最後の Java の書き換えは問題なく行われるはずです。 たとえば、トップレベルのコンポーネントが進化する一方で下位のレイヤーが固まるなど、異なるコンポーネントやレイヤーが独立した開発サイクルを持つという欠点に遭遇することでしょう。 もちろん、設計の安定性に近づくにつれ、個々のコンポーネントを Java で書き直すこともできますし、単に最初からコンポーネントの一部を Java だけで記述することもできます。 Bokeh による Python データ視覚化

    もう 1 つのオプションは、パフォーマンスが重要なコンポーネントのみの書き換えに集中することです。 つまり、高レベルのコンポーネントは Jython のままにしておき、低レベルのコンポーネントだけを書き換える必要があります。

    つまり、リリースしたシステムの一部が Jython で書かれている場合、エンドユーザーは Jython スクリプトを通して独自のカスタマイズを書くことができます。

コメントを残す

メールアドレスが公開されることはありません。