14 điểm bởi xguru 2023-07-09 | 4 bình luận | Chia sẻ qua WhatsApp
  • Về việc Guido viết trong bài "A fast, free threading Python" rằng "sẽ rất tốt nếu Meta hoặc công ty khác cho mượn các kỹ sư có kinh nghiệm với CPython để đội ngũ core cùng phát triển"
  • Carl Meyer của đội ngũ core đã thảo luận về điều này và nói rằng ông tin vào giá trị mà no-GIL mang lại
    • Nếu PEP 703 được chấp nhận, Meta đã đồng ý hỗ trợ trong 3 năm bằng cách cử các kỹ sư có kinh nghiệm nội bộ với CPython của họ tham gia (từ thời điểm PEP 703 được chấp nhận đến cuối năm 2025)
  • PEP 703: Biến Global Interpreter Lock thành tùy chọn trong CPython

4 bình luận

 
ahwjdekf 2023-07-10

Có lẽ giờ ngay cả Python cũng có thể bước vào địa ngục đa luồng.

 
GN⁺ 2023-07-09
Ý kiến trên Hacker News
  • Việc loại bỏ GIL sẽ không ảnh hưởng đến phần lớn mã Python hiện có.
  • Việc loại bỏ GIL sẽ cần một ABI mới và cập nhật cho các phần mở rộng C-API.
  • Mô-đun multiprocessing là một cách tiếp cận tốt cho xử lý song song trong Python.
  • Việc chuyển sang hỗ trợ luồng trong mô-đun multiprocessing có thể làm giảm áp lực bộ nhớ.
  • Tranh luận về việc loại bỏ GIL bao gồm các rủi ro tiềm ẩn và cải thiện hiệu năng.
  • Meta đã quyết định hỗ trợ việc loại bỏ GIL.
  • Một số người tin rằng GIL giúp ích cho tính đơn giản và độ vững chắc.
  • Hướng đi subinterpreter được xem là một giải pháp đầy hứa hẹn cho song song hóa.
  • Thách thức lớn nhất của việc loại bỏ GIL là các thư viện và gói được xây dựng xoay quanh nó.
  • PyPy được đề xuất như một lựa chọn thay thế để tăng tốc CPython.
  • Codemod có thể được dùng trong cộng đồng Python để giúp việc nâng cấp mã dễ dàng hơn.
  • Trong quá trình chuyển đổi ngôn ngữ, tính ổn định và khả năng tương thích được coi trọng hơn sự hoàn hảo.
 
nicewook 2023-07-10

Có vẻ đây không chỉ đơn thuần là kiểu thảo luận rằng việc loại bỏ GIL là tốt nhưng không hề dễ.