자이 썬은 언제 파이썬 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.