3 điểm bởi GN⁺ 2026-03-10 | 1 bình luận | Chia sẻ qua WhatsApp
  • Một thay đổi đã được gộp vào repo uv để nêu rõ trong tài liệu rằng PyPy không còn được phát triển tích cực
  • Người đề xuất cho biết PyPy đang bị loại bỏ dần dựa trên issue của dự án numpy
  • Tài liệu đã được bổ sung cảnh báo: “PyPy không còn được phát triển tích cực và chỉ được hỗ trợ đến Python 3.11”
  • Sau đó, trong cộng đồng, các nhà phát triển PyPy đã phản biện rằng “việc bảo trì vẫn đang tiếp tục, nhưng do thiếu nhân lực nên khó theo kịp các phiên bản CPython”
  • Phía dự án sau đó đã chỉnh cách diễn đạt từ “unmaintained” ban đầu thành “not actively developed” để phản ánh tình hình chính xác hơn

Tổng quan Pull Request

  • konstin đã tạo một PR thêm cảnh báo liên quan đến PyPy vào tài liệu của dự án uv
    • Lý do được nêu là “PyPy không còn được phát triển tích cực và cũng đang bị loại bỏ dần trong numpy”
    • Dù không có tuyên bố chính thức, nhưng được giải thích rằng issue numpy liên quan đã được nêu ra bởi nhà phát triển PyPy
  • Nội dung sau đã được thêm vào tài liệu (docs/concepts/python-versions.md)
    • PyPy không còn được phát triển tích cực và chỉ được hỗ trợ đến Python 3.11
  • PR gồm 4 commit và đã được gộp vào nhánh main ngày 22 tháng 1 năm 2026

Thảo luận trong cộng đồng

  • Một số người đóng góp chỉ ra rằng cảnh báo bị lặp lại, sau đó đã được chỉnh để chỉ hiển thị một lần
  • Sau khi được gộp, cộng đồng PyPy và các nhà phát triển bên ngoài đã phản hồi qua phần bình luận trên GitHub
    • stuaxo trích dẫn phát biểu của nhà phát triển PyPy và cho rằng “PyPy vẫn đang được bảo trì, chỉ là chậm hơn CPython”
    • Foxboron đặt câu hỏi: “Trước khi gộp, đã liên hệ với maintainer của PyPy chưa?”
    • vitorsr trích dẫn phát biểu của nhà phát triển cốt lõi PyPy là mattip rằng “cần thêm người đóng góp hoặc hỗ trợ tài chính”
  • HaoZeke cho rằng việc gộp mà không có thảo luận là không phù hợp và đã đề nghị rút lại PR

Phản hồi từ phía dự án

  • charliermarsh giải thích rằng tiêu đề PR đã được đổi từ “unmaintained” thành “not actively developed”
  • zanieb giải thích rằng không có ác ý vì trong issue của numpy, một nhà phát triển cốt lõi của PyPy đã trực tiếp nói rằng “không còn được phát triển tích cực”
  • mattip (nhà phát triển cốt lõi của PyPy) cho biết “cách diễn đạt hiện tại phản ánh tình hình một cách công bằng” và đồng ý giữ nguyên câu chữ
    • Tuy vậy, ông cũng nói rằng nếu PyPy được cập nhật lên Python 3.11.15 thì PR có thể được hoàn tác

Ảnh hưởng sau khi gộp

  • Thay đổi này đã được đưa vào bản phát hành uv 0.9.27 và được phản ánh như một cập nhật tài liệu
  • Homebrew cùng nhiều bot tự động hóa đã tham chiếu PR này, khiến cảnh báo liên quan đến PyPy được đưa vào tài liệu chính thức

1 bình luận

 
GN⁺ 2026-03-10
Ý kiến trên Hacker News
  • Tôi là nhà phát triển cốt lõi của PyPy. Nếu ai muốn giúp, dù là tài trợ tài chính hay đóng góp mã, thì mong hãy xem cách liên hệ
    • Sẽ tốt hơn nếu trên website có mục quyên góp nổi bật hơn. Làm các bậc tài trợ theo từng mức như trình duyệt Ladybird cũng có vẻ ổn. Tôi cũng định ủng hộ một khoản nhỏ, nhưng khá khó tìm chỗ để làm việc đó
    • Tôi vừa quyên góp. Cảm ơn toàn bộ đội ngũ PyPy. Tôi thường dùng PyPy trong ứng dụng của mình, và với các tác vụ tính toán nặng thì nó thường nhanh hơn CPython hơn 5 lần. Những gì mất 5 phút trên CPython thì trên PyPy xong chỉ trong vài giây
    • Tôi còn muốn đề xuất thêm một điều. Tôi biết PyPy nhanh với các tác vụ CPU-bound, nhưng có lẽ nó cũng có thể cho thấy hiệu năng tốt hơn với tác vụ I/O-bound. Sẽ hay nếu có một trang benchmark so sánh asyncio và CPython về những thứ như thông lượng xử lý HTTP request. Cũng sẽ rất thú vị nếu có công cụ tự động cho phép đo hiệu năng PyPy trực tiếp trên web
    • Trên trang có dòng chữ đã ngừng bảo trì được hiển thị rất lớn
  • PyPy không phải là một dự án đã ngừng bảo trì. Việc sửa lỗi và cải tiến JIT vẫn đang tiếp tục. Chỉ là những nhà phát triển cốt lõi còn lại không đủ sức theo kịp tốc độ thay đổi quá nhanh của CPython. Cần thêm người đóng góp mới để hỗ trợ các phiên bản mới. May mắn là công việc cho bản 3.12 đang được một người đóng góp mới thực hiện
    • CPython giờ đã trở thành một dự án mang tính thương mại hóa. Một số nhà phát triển gạt người khác ra ngoài, còn các dự án được tài trợ bởi doanh nghiệp thì nhiều khi biến mất sau 5 năm. Những người thực sự giỏi đều đã rời đi. Việc viết lại unicodeobject.c lần thứ 150 còn đỡ, chứ phần còn lại thì khó mà theo nổi
    • Câu đã được gộp vào tài liệu ngắn gọn hơn tiêu đề PR — nó ghi là “không còn được phát triển tích cực nữa”
  • PyPy thật sự là một thành tựu đáng kinh ngạc. Trong khi đội Faster CPython của Microsoft mất 4 năm mà chỉ đạt mức cải thiện 1,5 lần, thì PyPy trong nhiều thập kỷ qua vẫn nhanh hơn 5 lần trở lên. Nhưng có vẻ mục tiêu chính của PyPy gần với một dự án nghiên cứu hơn (meta-tracing, STM, v.v.), và đội CPython lại không mấy quan tâm đến các implementation khác nên nó ít được chú ý hơn
    • Thành công của hệ sinh thái Python đến từ các thư viện mở rộng C như SciPy, pandas và TensorFlow. CPython cung cấp C API để các thư viện này dễ dàng tăng tốc. CFFI của PyPy không đủ hấp dẫn để các dự án lớn chấp nhận, còn HPy xuất hiện quá muộn, khi động lực của PyPy đã biến mất rồi
    • Dự án Faster Python lẽ ra có thể tiến xa hơn, nhưng năm ngoái Microsoft đã sa thải hàng loạt các đội liên quan đến ngôn ngữ để chạy theo cơn sốt AI, nên dự án bị dừng lại
    • Chúng tôi đã dùng PyPy trong production hơn 10 năm ở các thành phần hệ thống cốt lõi
    • PyPy rất tuyệt trên benchmark, nhưng trong phát triển thực tế ở quy mô lớn thì có quá nhiều vấn đề tương thích. Hầu hết mọi người đều ấn tượng khi test hiệu năng, nhưng lại thất bại trên ứng dụng thực. GC của nó theo kiểu lazy, nên các tài nguyên như file descriptor không được giải phóng kịp thời, rất dễ dẫn đến cạn kiệt tài nguyên. Vấn đề là những khác biệt quan trọng như vậy lại không được tài liệu hóa
  • Để nói rõ cho những ai hay nhầm tên, PyPI là chỉ mục gói Python, còn PyPy là “một implementation Python thay thế nhanh và có độ tương thích cao”. Tuy vậy, việc phát hành bản 3.12 hiện đang bị chậm do thiếu nhà phát triển (thảo luận liên quan)
    • Cảm ơn vì lời giải thích. Đặc biệt là trong issue của kho uv, PyPi và PyPy bị trộn lẫn làm tôi rất bối rối
    • Nó làm tôi nhớ đến mối quan hệ giữa Cython và CPython
    • mypy là “trình kiểm tra kiểu tĩnh cho Python”. RPython của PyPy cũng xử lý kiểu tĩnh, nên ngày trước tôi hay nhầm hai cái này. Gần đây tôi còn biết đến mypyc, nên cảm giác như các mảnh ghép trong đầu cuối cùng cũng nối lại với nhau
    • Khả năng đặt tên đúng là tệ hại
  • Thật thú vị khi câu “không còn được phát triển tích cực như một dự án tình nguyện” lại bị đổi thành “đã ngừng bảo trì”
    • Để tham khảo, PyPy từ tháng 10 năm ngoái đến nay vẫn có 2–4 commit mỗi tháng, và bản phát hành gần nhất là tháng 7 năm 2025 (lịch sử commit, danh sách tag)
    • Tôi rất tôn trọng những người đóng góp cho PyPy, nhưng đánh giá là “đã ngừng bảo trì” có vẻ là một cách diễn đạt khá công bằng
  • Nếu PyPy biến mất thì sẽ thật đáng tiếc. Mong rằng các thành quả nghiên cứu hữu ích của nó đã được chuyển sang CPython
    • REPL thuần Python bắt đầu từ PyPy đã được hoàn thiện hơn trong CPython, và các bài học từ HPy cũng đang dần được phản ánh vào CPython. Ngoài ra, nhờ PyPy mà nhiều lỗi tinh vi trong thư viện chuẩn của CPython đã được sửa
    • Nhưng cách tiếp cận khác nhau hoàn toàn, nên có lẽ phần lớn kỹ thuật sẽ không thể được chuyển trực tiếp sang CPython
  • Tôi đọc thành PyPi và đã tưởng như tim mình ngừng đập trong chốc lát
  • Có lẽ giờ đầu tư thời gian và tiền bạc vào RustPython sẽ hợp lý hơn (trang chính thức, GitHub)
    • Nhưng RustPython lại chậm hơn CPython, nên tôi không chắc có lý do gì để dùng nó
  • Rốt cuộc thì tiền mới là động lực cho phát triển. Tại sao đến giờ vẫn chưa có một hệ thống cho phép quyên góp cho các nhà phát triển trên toàn bộ cây phụ thuộc. Nếu những vấn đề như vậy cứ tích tụ lại, cuối cùng việc bảo trì sẽ trở nên rất khó khăn
  • Cảm ơn toàn bộ đội ngũ PyPy vì mọi nỗ lực. Tôi cũng sẽ tìm cách để giúp