8 คะแนน โดย xguru 2022-05-13 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • สรุปสถานะปัจจุบันของ nogil ที่พยายามสร้าง Python ที่ไม่มี GIL (Global Interpreter Lock)
  • Sam Gross เปิดเผยโค้ด PoC ในเดือนตุลาคม 2021 (Python แบบมัลติเธรดที่ไม่มี GIL)
  • ในงาน Summit ปี 2022 มีข้อเสนอให้เพิ่ม compiler flag ใหม่ใน Python 3.12 (ข้อเสนอเดิมเป็น runtime flag)
    • ได้รับปฏิกิริยาที่ปนกันทั้งความตื่นเต้นและคำถามจากเหล่า core developers
    • Sam Gross คัดค้านการที่ nogil จะแยกไปเป็น fork ต่างหากของ CPython

      "คุณค่าของ Python คือ ecosystem และการทำแบบนั้นไม่ใช่เส้นทางสู่ความสำเร็จ การเอา GIL ออกเป็นความพยายามที่พลิกวงการอย่างแท้จริง โปรแกรม Python ส่วนใหญ่ไม่ได้ใช้เธรดเมื่อรันบนมัลติคอร์ หาก nogil จะประสบความสำเร็จ ชุมชนทั้งหมดต้องยอมรับมัน"

      โฆษณา

2 ความคิดเห็น

 
deokim 2022-05-13

ถ้าใส่ nogil เป็นคอมไพล์แฟลกระหว่างการติดตั้ง แทนที่จะเป็นรันไทม์แฟลก ก็รู้สึกว่ามันน่าจะลำบาก เพราะยิ่งเวอร์ชันของภาษาสูงขึ้น ภาษาก็อาจจะยิ่งซับซ้อนมากขึ้นได้อย่างชัดเจน

 
xguru 2022-05-13