Khi nào Jython sẽ hỗ trợ Python 3?


81

Theo tài liệu của Jython :

Jython là một triển khai của ngôn ngữ Python cho nền tảng Java. Jython 2.5 triển khai cùng một ngôn ngữ với CPython 2.5 và gần như tất cả các mô-đun thư viện tiêu chuẩn Core Python. (CPython là triển khai C của ngôn ngữ Python.) Jython 2.5 sử dụng cùng một bộ kiểm tra hồi quy như CPython, với một số sửa đổi nhỏ.

Có kế hoạch nào để hỗ trợ Python 3 không? Nếu vậy, nó được lên lịch phát hành khi nào?


4
Tìm thấy điều này đã tự hỏi điều tương tự ngày hôm nay, 7 năm sau. Tôi thấy rằng IronPython đã được chọn lại ... nhưng vẫn không có Jython.
cz

Không có thay đổi nào trong kho lưu trữ Jython 3 kể từ ngày 18 tháng 7 năm 2017 nên nó trông không đẹp. Nhưng Jython 2 vẫn đang hoạt động, có cơ hội hoạt động trên Jython 3 khởi động lại vào năm 2020 nếu Python 2 thực sự ngừng được hỗ trợ. Nó hoàn toàn là suy đoán.
RedGlyph

Câu trả lời:


36

Lộ trình Jython chắc chắn đã lỗi thời.
Tuy nhiên, trên Weblog của Frank Wierzbicki (một trong những nhà phát triển chính của Jython), bạn có thể nhận được bản cập nhật , cho biết rằng Python 3 chắc chắn đã nằm trong tầm ngắm.

Thật không may, vẫn chưa rõ khi nào, như đã được nêu trong một bình luận trên blog đó từ năm 2010:

Jython sẽ đạt 2,6 và sau đó là 3,x, nhưng thật khó để đưa ra một khung thời gian chắc chắn. Tôi hy vọng sẽ đạt được 2,6 trong vài tháng nữa.

Trong một cuộc phỏng vấn vào năm 2017, Wierzbicki đã nói rằng Python 3 rất đáng mơ ước nhưng rất khó.

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.

Tiếng Anh:

Chúng tôi muốn xuất bản phiên bản 3.x về lâu dài, nhưng đó là một quá trình rút ngắn, vì đã có rất nhiều thay đổi trong loạt 3.x.

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


Tìm thấy tuyệt vời! Tôi chắc chắn rằng câu hỏi này chắc hẳn đã được hỏi ở đâu đó , nhưng Google-fu của tôi còn thiếu. :)
Adam Paynter

5
Điều này đã được đăng hơn 2 năm trước và tìm kiếm ngay bây giờ vẫn còn thiếu. Có vẻ như Jython 3 không có ở đâu ngoại trừ atm của nhà phát triển.
anon58192932

10
Hơn 5 năm sau, Jython 2.7 ra mắt .
gerrit

2
Trong một cuộc phỏng vấn tại Đức với Frank Wierzbicki, vào tháng 4 năm 2017, ông nói rằng "về lâu dài, chúng tôi muốn xuất bản một phiên bản 3.x, nhưng đó là một quá trình dài." jaxenter.de/jython-jvm-pirates-52427
Marco Eckstein

1
@MarcoEckstein: Cảm ơn bạn đã chỉ ra điều này. Tôi đã sửa nó thành câu trả lời.
sleske

49

Cập nhật : 9 năm sau khi câu hỏi đã được hỏi ban đầu, câu trả lời bây giờ dường như không có trong tương lai gần . Cam kết gần đây nhất hiện đã hơn hai năm (ngày 18 tháng 7 năm 2017) và các nhà phát triển nói rằng nhánh 3.x đang "nghỉ ngơi" .


Câu trả lời ban đầu của tôi :

5 năm sau khi câu hỏi được đặt ra, câu trả lời vẫn là "nó sẽ đến, nhưng khung thời gian cho bản phát hành ban đầu vẫn chưa rõ ràng".

Những gì chúng ta có thể nói là bây giờ có một kho lưu trữ jython3 nhắm mục tiêu đến Python 3.5. README.md, ngày 28 tháng 5 năm 2015, cho biết:

Repo này đang trong giai đoạn phát triển ban đầu của bản phát hành Jython 3.5. Các mục tiêu đã lên kế hoạch là khả năng tương thích về ngôn ngữ và thời gian chạy với CPython 3.5, cùng với sự hỗ trợ đáng kể liên tục của hệ sinh thái Python.

Trang Câu hỏi thường gặp về Jython nói rằng:

Đang phát triển Jython 3.x.


6
@BhabaniSankarMishra nhìn vào lịch sử cam kết, nó vẫn còn sống nhẹ github.com/jython/jython3/commits/master nhưng tôi sẽ không tính đến việc Jython 3 sẽ sớm được phát hành chính thức.
Diego

3
Nó trông buồn tẻ. Không có cam kết nào kể từ ngày 18 tháng 7 năm 2017. Thật đáng buồn.
mzjn

2
Xem thêm github.com/jython/jython3/issues/36 . Frank Wierzbicki viết vào ngày 1 tháng 3 năm 2018: "Jython3 còn hơn chết". Jeff Allen đã viết trên 18 tháng tư năm 2019: Đó là chưa chết, nó nghỉ ngơi".
mzjn

5

Tôi khuyên bạn nên tìm kiếm một trình thông dịch Python 3 trên JVM ở nơi khác.

Dự án GraalPython ( https://github.com/graalvm/graalpython ) có vẻ đang hoạt động. Có lý do chính đáng đằng sau sự tồn tại của nó, về cơ bản nó nói rằng "Hãy hỗ trợ tính toán khoa học và phân tích dữ liệu bằng Python, có nghĩa là ví dụ: numpy, bao gồm các mô-đun mã gốc và hãy làm cho nó nhanh và tương thích".

Jython, không quá nhiều, vào thời điểm này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.