Python ประกาศถอดไลบรารีมาตรฐานชุดใหญ่ เริ่มมีผลใน Python 3.12
Python ประกาศถอดไลบรารีมาตรฐานชุดใหญ่ เริ่มมีผลใน Python 3.12
Python เป็นภาษาโปรแกรมที่มีแนวคิดสำคัญคือการรวมเอาไลบรารีมาตรฐานชุดใหญ่ (battery included) ทำให้มีไลบรารีที่อยู่ในชุดมาตรฐานมานานนับสิบปีอยู่ในโครงการจำนวนมาก ตอนนี้ทาง Python Steering Council ก็ประกาศยอมรับ PEP-594 ข้อเสนอสำหรับการถอดไลบรารีจำนวน 21 ตัวออกจากไลบรารีมาตรฐาน ไลบรารีบางตัวเริ่มใส่มาในโครงการ Python ตั้งแต่ปี 1992 เช่น audioop, nntplib, pipes และบางตัวก็มีประกาศเตือนให้หยุดใช้งาน (deprecated) มานานแล้ว เช่น asynchat, asyncore, smtpd โดยโมดูลส่วนใหญ่ไม่มีผู้ดูแลรับผิดชอบโดยตรงแล้ว แม้จะยอมรับข้อเสนอ แต่โมดูลทั้งหมดจะเริ่มถูกถอดออกจริงๆ บางส่วนใน Python 3.12 เฉพาะที่มีการประกาศล่วงหน้ามานานแล้ว โดยคาดว่า Python 3.11...


Python เป็นภาษาโปรแกรมที่มีแนวคิดสำคัญคือการรวมเอาไลบรารีมาตรฐานชุดใหญ่ (battery included) ทำให้มีไลบรารีที่อยู่ในชุดมาตรฐานมานานนับสิบปีอยู่ในโครงการจำนวนมาก ตอนนี้ทาง Python Steering Council ก็ประกาศยอมรับ PEP-594 ข้อเสนอสำหรับการถอดไลบรารีจำนวน 21 ตัวออกจากไลบรารีมาตรฐาน

ไลบรารีบางตัวเริ่มใส่มาในโครงการ Python ตั้งแต่ปี 1992 เช่น audioop, nntplib, pipes และบางตัวก็มีประกาศเตือนให้หยุดใช้งาน (deprecated) มานานแล้ว เช่น asynchat, asyncore, smtpd โดยโมดูลส่วนใหญ่ไม่มีผู้ดูแลรับผิดชอบโดยตรงแล้ว

แม้จะยอมรับข้อเสนอ แต่โมดูลทั้งหมดจะเริ่มถูกถอดออกจริงๆ บางส่วนใน Python 3.12 เฉพาะที่มีการประกาศล่วงหน้ามานานแล้ว โดยคาดว่า Python 3.11 จะมีซัพพอร์ตไปจนถึงประมาณปี 2026 ส่วนโมดูลที่เหลือจะถอดออกใน Python 3.13 ซึ่งหากใช้ Python 3.12 ก็จะใช้งานได้ถึงปี 2028

ที่มา - Python Discuss



ปฏิกิริยาของคุณ?