Python 3.13 จุดเริ่มต้นแห่งการถอด GIL มาแล้ว เพิ่มการรองรับ WebAssembly, iOS, Android

by lew
8 October 2024 - 02:42

Python 3.13 ออกรุ่นจริงหลังจากถูกเลื่อนมาเล็กน้อยเนื่องจากพบปัญหาประสิทธิภาพในเบต้าสุดท้าย จุดสำคัญที่สุดคือเวอร์ชั่นนี้เป็นรุ่นแรกที่เพิ่มออปชั่นปิด Global Interpreter Lock (GIL) ที่น่าจะใช้เวลารวมถึง 5 ปีกว่าจะปิดได้หมดจริงๆ

สำหรับฟีเจอร์อื่นๆ ก็มีการเปลี่ยนแปลงจำนวนมาก และน่าจะได้ใช้งานกันก่อนปิด GIL เสียอีก เช่น

  • interpreter ใหม่: แสดงสีได้ในตัว, แก้ไขโค้ดทีละหลายบรรทัด, แสดงจุดที่โค้ดผิดชัดเจนขึ้น
  • โมดูล dbm: เพิ่มสตอเรจเป็น SQLite เข้ามา และจะเปลี่ยนเป็นสตอเรจมาตรฐานแล้ว
  • docstring: ปรับรูปแบบการเก็บข้อมูล โดยลบช่องว่างด้านหน้าออกทั้งหมด ลดการใช้หน่วยตวามจำลง

นอกจากฟีเจอร์ต่างๆ แล้ว ยังมีการถอดไลบรารีเก่าออกตามที่เคยประกาศไว้ตั้งแต่ปี 2022, ถอด C API จำนวนหนึ่ง, และประกาศเตรียมถอดฟีเจอร์บางส่วนเพิ่มเติมในเวอร์ชั่น 3.15/3.16

สำหรับการรองรับแพลตฟอร์มต่างๆ ตอนนี้ WebAssembly ปรับขึ้นมารองรับเป็น Tier-2 เทียบเท่ากับ Linux/Arm64 (แพตช์ทำพังจะแก้ตามหลังภายใน 24 ชั่วโมง) และปรับการรองรับ Android/iOS เป็น Tier-3 (build ต่อเนื่อง แต่ไม่รับประกันว่าแพตช์ใหม่จะทำแพลตฟอร์มเหล่านี้พังหรือไม่)

ที่มา - Python

Blognone Jobs Premium