1 điểm bởi GN⁺ 2023-07-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • Khi CPython đang chuyển theo hướng biến Global Interpreter Lock (GIL) thành tùy chọn, mô hình thực thi song song của Python được dự báo sẽ có thay đổi lớn
  • Python Steering Council đã bày tỏ ý định chấp nhận PEP 703, và hỗ trợ ban đầu có khả năng sẽ được đưa vào Python 3.13
  • Vấn đề cốt lõi nằm ở việc liệu bản dựng no-GIL và bản dựng with-GIL hiện có có thể cùng chấp nhận các thay đổi trong mã của bên thứ ba hay không
  • Steering Council muốn tránh “một tình huống Python 3 khác”, và đang thận trọng xem xét các yêu cầu về tương thích ngược và tương thích ABI
  • Việc đưa no-GIL vào không phải là chuyển đổi sang Python 4, nên vấn đề tương thích với các phiên bản Python cũ cần được giải quyết riêng

Ý định chấp nhận PEP 703

Các vấn đề về tương thích và di chuyển

  • Steering Council muốn xử lý tương thích ngược một cách rất thận trọng trong quá trình chuyển đổi no-GIL
  • Những thay đổi trong mã của bên thứ ba cần thiết để phù hợp với bản dựng no-GIL phải tiếp tục hoạt động nguyên vẹn cả trong bản dựng with-GIL
    • Tuy nhiên, tương thích ngược với các phiên bản Python cũ hơn cần được giải quyết riêng
  • Nhấn mạnh rằng thay đổi lần này không phải là Python 4
  • Các yêu cầu về tương thích ABI giữa hai bản dựng và tác động của chúng đến tương thích ngược vẫn đang được xem xét

1 bình luận

 
GN⁺ 2023-07-30
Các ý kiến trên Hacker News