Коли Jython підтримуватиме Python 3?


82

Згідно з документацією Jython :

Jython - це реалізація мови Python для платформи Java. Jython 2.5 реалізує ту саму мову, що і CPython 2.5, і майже всі стандартні модулі бібліотеки Core Python. (CPython - це реалізація мови Python на мові C.) Jython 2.5 використовує той самий набір тестів регресії, що і CPython, з деякими незначними змінами.

Чи планується підтримка Python 3? Якщо так, то коли його планується випустити?


4
Знайшов, це дивується тому самому сьогодні, 7 років по тому. Я бачу, що IronPython знову підібрали ... але Jython все ще немає.
cz

З 18 липня 2017 року в сховищі Jython 3 немає змін, тому він не виглядає добре. Але Jython 2 все ще активний, існує шанс перезапустити Jython 3 у 2020 році, якщо Python 2 насправді перестане підтримуватися. Це суто умоглядно.
RedGlyph

Відповіді:


37

Дорожня карта Jython, безумовно, застаріла.
Однак у веб-журналі Френка Вержбіцького (одному з головних розробників Jython) ви можете отримати оновлення , повідомляючи, що Python 3 точно на радарі.

На жаль, поки незрозуміло, коли, як зазначено в коментарі в тому самому блозі від 2010 року:

Jython досягне 2.6, а пізніше 3.x, але важко дати тверді часові рамки. Я сподіваюся отримати 2.6 за кілька місяців.

В інтерв’ю в 2017 році Вєржбіцкі заявив, що Python 3 бажаний, але складний.

Langfristig wollen wir eine 3.x-Version veröffentlichen, aber das ist ein langwieriger Prozess, weil es eine große Menge an Veränderungen in der 3.x-Serie gab.

Англійська:

Ми хочемо опублікувати версію 3.x в довгостроковій перспективі, але це затяжний процес, оскільки в серії 3.x було багато змін.

Jython - Python in der Java-Welt [Пірати JVM] , JAXenter, 2017-04-12.


Чудова знахідка! Я був впевнений, що це питання, мабуть, десь було задане , але мого Google-fu не вистачало. :)
Адам Пейнтер,

5
Це було опубліковано понад 2 роки тому, і пошукових запитів досі немає. Схоже, Jython 3 немає ніде, крім банкоматів керівників розробників.
anon58192932

10
Через 5 років вийшов Jython 2.7 .
gerrit

2
У німецькому інтерв’ю з Франком Вержбіцьким від квітня 2017 року він заявляє, що "в довгостроковій перспективі ми хочемо опублікувати версію 3.x, але це тривалий процес". jaxenter.de/jython-jvm-pirates-52427
Марко Екштейн

1
@MarcoEckstein: Дякую, що вказали на це. Я відредагував це у відповідь.
sleske

49

Оновлення : через 9 років після того, як спочатку було поставлено запитання, зараз відповідь, здається, не найближчим часом . Останній коміт наразі перевищує два роки (18 липня 2017 р.), І розробники кажуть, що гілка 3.x "відпочиває" .


Моя оригінальна відповідь :

Через 5 років після того, як було поставлено запитання, відповідь все ще залишається "воно настане, але часові рамки для первісного випуску ще не зрозумілі".

Що ми можемо сказати, так це те, що зараз існує сховище jython3, націлене на Python 3.5. README.mdвід 28 травня 2015 р. говорить:

Це репо знаходиться на дуже ранніх стадіях розробки випуску Jython 3.5. Заплановані цілі - це сумісність мови та середовища виконання з CPython 3.5, а також тривала суттєва підтримка екосистеми Python.

На сторінці поширених запитань про Jython зазначено, що:

Триває розробка Jython 3.x.


6
@BhabaniSankarMishra, дивлячись на історію комітів, це помірковано github.com/jython/jython3/commits/master, але я б не розраховував на те, що Jython 3 буде офіційно випущений найближчим часом.
Дієго,

3
Це виглядає мертвим. Ніяких комісій з 18 липня 2017 р. Сумно.
mzjn

2
Див. Також github.com/jython/jython3/issues/36 . Френк Вержбіцкі писав 1 березня 2018 року: "Jython3 скоріше зупинився, ніж загинув". Джефф Аллен написав 18 квітня 2019 року: Це не мертвий, він відпочиває ".
mzjn

5

Я пропоную шукати деінде інтерпретатор Python 3 на JVM.

Проект GraalPython ( https://github.com/graalvm/graalpython ) виглядає багатообіцяючим. Існує вагоме обґрунтування його існування, по суті, в ньому сказано: "Давайте підтримуватимемо наукові обчислення та аналіз даних у Python, що означає, наприклад, numpy, включаючи модулі власного коду, і зробимо це швидким та сумісним".

Jython, не так багато, на даний момент.


Але тоді величезна різниця - це інтенсивний код процесора, що використовує об'єкти, які неможливо серіалізувати, повинні залишатися однопотоковими, як у Cpython (Jython менше gil).
user2284570

Я коротко перевірив, і справді схоже, що GIL присутній у GraalPython. Давайте подивимося, якою буде відповідь на коментар github.com/oracle/graalpython/issues/180#issuecomment-754315123 ; P
user7610

Я автор коментаря. Ось чому продуктивність потоку все ще залишається основною причиною вибору процесора (і, отже, доводиться залишатися з Intel abi замість longsun або arm). Через погане дизайнерське рішення в мові. Мені потрібен Python3, і об'єкти, які я використовую, не можуть бути серіалізовані, що означає, що реалізація Python3 Python без gil (або зробити її необов'язковою) необхідна.
user2284570
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.