Wann wird Jython Python 3 unterstützen?

82

Laut Jythons Dokumentation :

Jython ist eine Implementierung der Python-Sprache für die Java-Plattform. Jython 2.5 implementiert dieselbe Sprache wie CPython 2.5 und fast alle Core Python-Standardbibliotheksmodule. (CPython ist die C-Implementierung der Python-Sprache.) Jython 2.5 verwendet mit einigen geringfügigen Änderungen dieselbe Regressionstestsuite wie CPython.

Gibt es Pläne, Python 3 zu unterstützen? Wenn ja, wann soll es veröffentlicht werden?

Adam Paynter
quelle
4
Ich habe festgestellt, dass dies heute, 7 Jahre später, dasselbe war. Ich sehe, dass IronPython wieder aufgenommen wurde ... aber immer noch kein Jython.
cz
Keine Änderung im Jython 3-Repository seit dem 18. Juli 2017, daher sieht es nicht gut aus. Jython 2 ist jedoch noch aktiv. Es besteht die Möglichkeit, dass Jython 3 2020 neu gestartet wird, wenn Python 2 nicht mehr unterstützt wird. Es ist rein spekulativ.
RedGlyph

Antworten:

37

Die Jython-Roadmap ist definitiv veraltet.
Im Weblog von Frank Wierzbicki (einem der Hauptentwickler von Jython) können Sie jedoch ein Update erhalten , das besagt, dass Python 3 definitiv auf dem Radar steht.

Leider ist noch nicht klar, wann, wie in einem Kommentar in demselben Blog aus dem Jahr 2010 angegeben:

Jython wird 2.6 und später 3.x erreichen, aber es ist schwierig, einen festen Zeitrahmen anzugeben. Ich hoffe, in ein paar Monaten eine 2.6 herauszubringen.

In einem Interview im Jahr 2017 erklärte Wierzbicki, dass Python 3 wünschenswert, aber schwierig sei.

Langfristig wollen wir eine 3.x-Version verlieren, aber das ist ein langwieriger Prozess, weil es eine große Menge in der 3.x-Serie gab.

Englisch:

Wir wollen auf lange Sicht eine Version 3.x veröffentlichen, aber das ist ein langwieriger Prozess, da es in der 3.x-Serie viele Änderungen gab.

Jython - Python in der Java-Welt [Fluch der JVM] , JAXenter, 2017-04-12.

rauben
quelle
Toller Fund! Ich war mir sicher, dass diese Frage irgendwo gestellt worden sein musste , aber mein Google-Fu fehlte. :)
Adam Paynter
5
Dies wurde vor über 2 Jahren gepostet und es fehlen noch Suchanfragen. Es sieht so aus, als ob Jython 3 nirgendwo anders ist als in den Köpfen der Entwickler.
anon58192932
10
5+ Jahre später ist Jython 2.7 raus .
Gerrit
2
In einem deutschen Interview mit Frank Wierzbicki vom April 2017 erklärt er: "Langfristig wollen wir eine 3.x-Version veröffentlichen, aber das ist ein langwieriger Prozess." jaxenter.de/jython-jvm-pirates-52427
Marco Eckstein
1
@MarcoEckstein: Danke, dass du darauf hingewiesen hast. Ich habe es in die Antwort bearbeitet.
Sleske
49

Update : 9 Jahre nachdem die Frage ursprünglich gestellt wurde, scheint die Antwort jetzt nicht in naher Zukunft zu sein . Das letzte Commit ist jetzt mehr als zwei Jahre alt (18. Juli 2017), und Entwickler sagen, dass der 3.x-Zweig "ruht" .


Meine ursprüngliche Antwort :

5 Jahre nachdem die Frage gestellt wurde, lautet die Antwort immer noch "es wird kommen, aber der Zeitrahmen für eine erste Veröffentlichung ist noch nicht klar".

Was wir sagen können ist, dass es jetzt ein jython3-Repository gibt, das auf Python 3.5 abzielt. README.mdvom 28. Mai 2015, sagt:

Dieses Repo befindet sich in einem sehr frühen Stadium der Entwicklung einer Version von Jython 3.5. Geplante Ziele sind Sprach- und Laufzeitkompatibilität mit CPython 3.5 sowie die fortgesetzte substanzielle Unterstützung des Python-Ökosystems.

Die Jython-FAQ-Seite besagt Folgendes :

Die Entwicklung von Jython 3.x ist im Gange.

Diego
quelle
6
@BhabaniSankarMishra Wenn man sich den Commit-Verlauf ansieht, ist er leicht lebendig. Github.com/jython/jython3/commits/master, aber ich würde nicht damit rechnen, dass Jython 3 bald offiziell veröffentlicht wird.
Diego
3
Es sieht moribund aus. Keine Verpflichtungen seit dem 18. Juli 2017. Traurig.
Mzjn
2
Siehe auch github.com/jython/jython3/issues/36 . Frank Wierzbicki schrieb am 1. März 2018: "Jython3 ist mehr ins Stocken geraten als tot". Jeff Allen schrieb am 18. April 2019: Es ist nicht tot, es ruht ".
mzjn
5

Ich schlage vor, woanders nach einem Python 3-Interpreter für die JVM zu suchen.

Das GraalPython-Projekt ( https://github.com/graalvm/graalpython ) sieht vielversprechend aus. Es gibt gute Gründe für seine Existenz, im Wesentlichen heißt es: "Lassen Sie uns das wissenschaftliche Rechnen und die Datenanalyse in Python unterstützen, was zB numpy bedeutet, einschließlich Native-Code-Module, und machen wir es schnell und interoperabel."

Jython, zu diesem Zeitpunkt nicht so sehr.

user7610
quelle