자이 썬은 언제 파이썬 3을 지원하나요?


82

자이 썬의 문서 에 따르면 :

Jython은 Java 플랫폼 용 Python 언어의 구현입니다. Jython 2.5는 CPython 2.5와 동일한 언어 및 거의 모든 Core Python 표준 라이브러리 모듈을 구현합니다. (CPython은 Python 언어의 C 구현입니다.) Jython 2.5는 CPython과 동일한 회귀 테스트 스위트를 사용하지만 약간의 수정이 있습니다.

Python 3를 지원할 계획이 있습니까? 그렇다면 언제 출시 될 예정입니까?


4
이것이 7 년이 지난 지금도 똑같은 일이 궁금하다는 것을 발견했습니다. IronPython이 다시 선택되었지만 여전히 Jython이 없습니다.
— cz

2017 년 7 월 18 일 이후 Jython 3 저장소에 변경 사항이 없으므로 좋지 않습니다. 그러나 Jython 2는 여전히 활성화되어 있으며 Python 2가 실제로 지원되지 않는 경우 2020 년에 Jython 3에 대한 활동이 다시 시작될 가능성이 있습니다. 순전히 추측입니다.
— RedGlyph

답변:


37

자이 썬 로드맵은 확실히 구식입니다.
그러나 Frank Wierzbicki의 Weblog (Jython의 주요 개발자 중 한 명) 에서 Python 3이 확실히 레이더에 있음을 알리는 업데이트를 얻을 수 있습니다 .

안타깝게도 2010 년의 동일한 블로그 의 댓글에 언급 된 바와 같이 아직 명확하지 않습니다 .

Jython은 2.6 이상 3.x에 도달 할 것이지만 확실한 시간 프레임을 제공하기는 어렵습니다. 나는 몇 달 안에 2.6을 얻을 수 있기를 바라고 있습니다.

2017 년 인터뷰에서 Wierzbicki는 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 [Pirates of the JVM] , JAXenter, 2017-04-12.


좋은 찾기! 이 질문은 어딘가에 묻었을 것이라고 확신 했지만 Google-fu가 부족했습니다. :)
— Adam Paynter

5
이것은 2 년 전에 게시되었으며 현재 검색이 여전히 부족합니다. Jython 3은 개발자의 헤드 ATM을 제외하고는 어디에도없는 것처럼 보입니다.
— anon58192932

10
5 년 이상 후, Jython 2.7이 출시 되었습니다 .
— 리트

2
2017 년 4 월, Frank Wierzbicki와의 독일 인터뷰에서 그는 "장기적으로는 3.x 버전을 게시하고 싶지만 이는 긴 프로세스입니다"라고 말합니다. jaxenter.de/jython-jvm-pirates-52427
— 마르코 엑스타인

1
@MarcoEckstein : 이것을 지적 해 주셔서 감사합니다. 나는 그것을 대답으로 편집했습니다.
— sleske

49

업데이트 : 원래 질문이 제기 된 지 9 년이 지난 지금 대답 은 가까운 장래에 없을 것 같습니다 . 가장 최근의 커밋 은 이제 2 년이 넘었으며 (2017 년 7 월 18 일) 개발자는 3.x 브랜치가 "휴식 중"이라고 말합니다 .


내 원래 대답 :

질문을받은 지 5 년이 지난 후에도 대답은 여전히 ​​"올 것입니다. 그러나 초기 릴리스의시기는 아직 명확하지 않습니다."입니다.

우리가 말할 수있는 것은 이제 Python 3.5를 대상으로 하는 jython3 저장소 가 있다는 것입니다 . README.md, 2015 년 5 월 28 일자

이 저장소는 Jython 3.5 릴리스의 개발 초기 단계에 있습니다. 계획된 목표는 Python 생태계에 대한 지속적인 실질적인 지원과 함께 CPython 3.5와의 언어 및 런타임 호환성입니다.

Jython FAQ 페이지에 다음 내용이 나와 있습니다.

자이 썬 3.x 개발이 진행 중입니다.


6
@BhabaniSankarMishra가 커밋 기록을 살펴보면 약간 살아 있습니다.
— Diego

3
몹시 괴로워 보인다. 2017 년 7 월 18 일 이후로 커밋이 없습니다.
— mzjn 19-01-24

2
github.com/jython/jython3/issues/36 도 참조하십시오 . Frank Wierzbicki는 2018 년 3 월 1 일에 "Jython3는 죽은 것보다 더 멈춰 있습니다"라고 썼습니다. 제프 알렌 사월 (18), 2019 썼다 : 그것은 "이 쉬고, 안 죽었어.
— mzjn

5

JVM에서 Python 3 인터프리터를 찾는 것이 좋습니다.

GraalPython 프로젝트 ( https://github.com/graalvm/graalpython )는 유망 해 보입니다. 그것의 존재 뒤에는 좋은 근거가 있습니다. 본질적으로 그것은 "파이썬에서 과학적 컴퓨팅과 데이터 분석을 지원합시다. 즉, 원시 코드 모듈을 포함하여 numpy를 의미하며 빠르고 상호 운용 가능하게 만들자"라고 말합니다.

이 시점에서 자이 썬은 그리 많지 않다.


그러나 큰 차이점은 직렬화 할 수없는 객체를 사용하는 CPU 집약적 인 코드는 Cpython과 같이 단일 스레드로 유지되어야한다는 것입니다 (자이 썬은 길지 않습니다).
— user2284570

간단히 확인한 결과 GIL이 GraalPython에있는 것 같습니다. 댓글 github.com/oracle/graalpython/issues/180#issuecomment-754315123에 대한 답변이 무엇인지 살펴 보겠습니다 .; P
— user7610

나는 댓글 작성자입니다. 그렇기 때문에 CPU를 선택할 때 스레드 당 성능이 여전히 근본적인 이유입니다 (따라서 longsun 또는 arm 대신 Intel abi를 사용해야 함). 언어의 잘못된 디자인 결정 때문입니다. Python3이 필요하고 사용중인 객체는 직렬화 할 수 없습니다. 즉, gil없이 Python3 구현 (또는 선택 사항으로 설정)이 필요합니다.
— user2284570
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.