JythonはいつPython3をサポートしますか?


82

Jythonのドキュメントによると:

Jythonは、Javaプラットフォーム用のPython言語の実装です。Jython 2.5は、CPython 2.5と同じ言語、およびほぼすべてのCorePython標準ライブラリモジュールを実装しています。(CPythonはPython言語のC実装です。)Jython 2.5は、CPythonと同じ回帰テストスイートを使用しますが、若干の変更が加えられています。

Python 3をサポートする予定はありますか?もしそうなら、それはいつリリースされる予定ですか?


4
これが7年後の今日も同じことを不思議に思っていることがわかりました。IronPythonが再び取り上げられたようですが、それでもJythonはありません。
cz 2017

2017年7月18日以降、Jython 3リポジトリに変更はないため、見栄えがよくありません。ただし、Jython 2はまだアクティブであり、Python 2が実際にサポートされなくなった場合、2020年にJython3でアクティビティが再開される可能性があります。それは純粋に投機的です。
RedGlyph

回答:


37

Jythonロードマップは間違いなく時代遅れです。
ただし、Frank Wierzbickiのウェブログ(Jythonの主要な開発者の1人)では、Python3が確実に注目されていることを示す更新を入手できます。

残念ながら、2010年の同じブログのコメントに記載されているように、いつかはまだ明確ではありません。

Jythonは2.6以降は3.xに到達しますが、確実な時間枠を与えることは困難です。数か月以内に2.6をリリースしたいと思っています。

2017年のインタビューで、Wierzbickiは、Python 3が望ましいが、難しいと述べました。

Langfristig wollen wir eine 3.x-バージョンveröffentlichen、aber das ist ein langwieriger Prozess、weileseinegroßeMengeanVeränderungeninder3.x-Seriegab。

英語:

長期的にはバージョン3.xを公開したいのですが、3.xシリーズには多くの変更があったため、これは引き出されたプロセスです。

Jython – Python in der Java-Welt [Pirates of the JVM]、JAXenter、2017-04-12。


素晴らしい発見!この質問はどこかで聞かれたに違いないと思いましたが、私のグーグルフーは欠けていました。:)
Adam Paynter 2010

5
これは2年以上前に投稿されたもので、現在の検索はまだ不足しています。Jython 3は、開発者の頭のATM以外にはないようです。
anon58192932 2012年


2
2017年4月付けのFrankWierzbickiとのドイツのインタビューで、彼は「長期的には3.xバージョンを公開したいのですが、それは時間のかかるプロセスです」と述べています。jaxenter.de/jython-jvm-pirates-52427
Marco Eckstein

1
@MarcoEckstein:これを指摘してくれてありがとう。私はそれを答えに編集しました。
sleske

49

更新:最初に質問されてから9年後、現在、回答は近い将来ではないようです。最新のコミットは現在2年以上経過しており(2017年7月18日)、開発者は3.xブランチが「休止」していると述べています。


私の元の答え

質問されてから5年経った今でも、「来るが、最初のリリースの時間枠はまだはっきりしていない」という答えが返ってきます。

私たちが言えることは、Python3.5をターゲットとするjython3リポジトリがあるということですREADME.md、2015年5月28日付け、次のように述べています。

このレポは、Jython3.5のリリースの開発の非常に初期の段階にあります。計画されている目標は、CPython 3.5との言語とランタイムの互換性、およびPythonエコシステムの継続的な実質的なサポートです。

JythonのFAQページには、次のように記載されています。

Jython3.xの開発が進行中です。


6
@BhabaniSankarMishraがコミット履歴を見ると、穏やかに生きていますgithub.com/jython/jython3/commits/masterですが、Jython3がすぐに正式にリリースされるとは思っていません。
ディエゴ

3
瀕死に見えます。2017年7月18日以降コミットはありません。悲しい。
mzjn

2
github.com/jython/jython3/issues/36も参照してください。フランク・ヴィエルツビッキは2018年3月1日に、「Jython3は死んでいるよりも行き詰まっている」と書いています。ジェフ・アレンは2019年4月18日に書いた:それは死んでいない、それは休んでいる」。
mzjn19年

5

JVMでPython3インタープリターを探すことをお勧めします。

GraalPythonプロジェクト(https://github.com/graalvm/graalpython)は有望に見えます。その存在の背後には十分な根拠があります。本質的には、「Pythonで科学計算とデータ分析をサポートしましょう。つまり、ネイティブコードモジュールを含むnumpyをサポートし、高速で相互運用可能にしましょう」と書かれています。

現時点では、Jythonはそれほど多くはありません。


しかし、大きな違いは、シリアル化できないオブジェクトを使用するCPU集約型のコードであり、Cpythonのようにシングルスレッドのままにする必要があります(Jythonはギルレスです)。
user2284570

簡単に確認したところ、GILがGraalPythonに存在しているように見えます。コメントへの回答ものを見ることができますgithub.com/oracle/graalpython/issues/180#issuecomment-754315123はP;になります
user7610

私はコメントの作者です。そのため、CPUを選択するときは、スレッドごとのパフォーマンスが依然として根本的な理由です(したがって、longsunやarmではなくIntel abiを使用する必要があります)。言語の設計上の決定が不十分なため。Python3が必要であり、使用しているオブジェクトをシリアル化することはできません。つまり、ギルなしのPythonのPython3実装(またはオプションにする)が必要です。
user2284570
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.