¿Cuándo será compatible Jython con Python 3?

81

Según la documentación de Jython :

Jython es una implementación del lenguaje Python para la plataforma Java. Jython 2.5 implementa el mismo lenguaje que CPython 2.5 y casi todos los módulos de la biblioteca estándar de Core Python. (CPython es la implementación en C del lenguaje Python). Jython 2.5 usa el mismo conjunto de pruebas de regresión que CPython, con algunas modificaciones menores.

¿Hay planes para admitir Python 3? Si es así, ¿cuándo está programado su lanzamiento?

Adam Paynter
fuente
4
Encontré esto, me preguntaba lo mismo hoy, 7 años después. Veo que IronPython se ha recuperado de nuevo ... pero aún no hay Jython.
cz
Sin cambios en el repositorio de Jython 3 desde el 18 de julio de 2017, por lo que no se ve bien. Pero Jython 2 todavía está activo, existe la posibilidad de que la actividad en Jython 3 se reinicie en 2020 si Python 2 realmente deja de ser compatible. Es puramente especulativo.
RedGlyph

Respuestas:

36

La hoja de ruta de Jython definitivamente está desactualizada.
Sin embargo, en el Weblog de Frank Wierzbicki (uno de los principales desarrolladores de Jython) puede obtener una actualización , que dice que Python 3 definitivamente está en el radar.

Desafortunadamente, aún no está claro cuándo, como se dice en un comentario en ese mismo blog de 2010:

Jython llegará a 2.6 y luego a 3.x, pero es difícil dar un marco de tiempo sólido. Espero sacar un 2.6 en unos meses.

En una entrevista en 2017, Wierzbicki afirmó que Python 3 es deseable pero difícil.

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.

Inglés:

Queremos publicar una versión 3.x a largo plazo, pero ese es un proceso prolongado, porque hubo muchos cambios en la serie 3.x.

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

robar
fuente
¡Gran descubrimiento! Estaba seguro de que esta pregunta debió haber sido formulada en alguna parte , pero faltaba mi Google-fu. :)
Adam Paynter
5
Esto se publicó hace más de 2 años y todavía faltan búsquedas en este momento. Parece que Jython 3 no está en ningún lado excepto en el cajero automático de los desarrolladores.
anon58192932
10
Más de 5 años después, Jython 2.7 está disponible .
gerrit
2
En una entrevista alemana con Frank Wierzbicki, fechada en abril de 2017, afirma que "a largo plazo, queremos publicar una versión 3.x, pero ese es un proceso largo". jaxenter.de/jython-jvm-pirates-52427
Marco Eckstein
1
@MarcoEckstein: Gracias por señalar esto. Lo edité en la respuesta.
sleske
49

Actualización : 9 años después de que se hizo la pregunta originalmente, la respuesta ahora parece no ser en un futuro cercano . La confirmación más reciente tiene ahora más de dos años (18 de julio de 2017) y los desarrolladores dicen que la rama 3.x está "en reposo" .


Mi respuesta original :

Cinco años después de que se hizo la pregunta, la respuesta sigue siendo "llegará, pero el plazo para un lanzamiento inicial aún no está claro".

Lo que podemos decir es que ahora hay un repositorio jython3 destinado a Python 3.5. README.md, de fecha 28 de mayo de 2015, dice:

Este repositorio se encuentra en las primeras etapas de desarrollo de una versión de Jython 3.5. Los objetivos planificados son la compatibilidad de lenguaje y tiempo de ejecución con CPython 3.5, junto con un soporte sustancial continuo del ecosistema de Python.

La página de preguntas frecuentes de Jython establece que:

El desarrollo de Jython 3.x está en progreso.

Diego
fuente
6
@BhabaniSankarMishra mirando el historial de confirmaciones, está levemente vivo en github.com/jython/jython3/commits/master pero no contaría con que Jython 3 se lance oficialmente pronto.
Diego
3
Parece moribundo. No hay confirmaciones desde el 18 de julio de 2017. Triste.
mzjn
2
Consulte también github.com/jython/jython3/issues/36 . Frank Wierzbicki escribió el 1 de marzo de 2018: "Jython3 está más estancado que muerto". Jeff Allen escribió el 18 de abril de 2019: No está muerto, está descansando ".
mzjn
5

Sugiero buscar en otro lugar un intérprete de Python 3 en la JVM.

El proyecto GraalPython ( https://github.com/graalvm/graalpython ) parece prometedor. Hay una buena razón detrás de su existencia, esencialmente dice "Apoyemos la computación científica y el análisis de datos en Python, lo que significa, por ejemplo, numpy, incluidos los módulos de código nativo, y hagámoslo rápido e interoperable".

Jython, no tanto, en este momento.

user7610
fuente