หลังจากหนึ่งปีของการพัฒนา Python 3.13 ภาษาโปรแกรมตีความเวอร์ชันเสถียรใหม่ได้รับการเผยแพร่แล้ว การเปิดตัวนี้รวมถึงการเปลี่ยนแปลงภาษาและไลบรารีมาตรฐาน การเปลี่ยนแปลงที่สำคัญที่สุด ได้แก่ การใช้สิ่งใหม่ ล่ามแบบโต้ตอบ โดยค่าเริ่มต้น การสนับสนุนการทดลองสำหรับการทำงาน โหมดฟรีเธรด (เช่น ด้วยการปิดระบบ ล็อคล่ามทั่วโลก) (สพป.703) และ คอมไพเลอร์ JIT (สพป.744).
รุ่นนี้ถือเป็นการเปลี่ยนผ่านไปสู่รอบการเปิดตัว Python ใหม่ (รอบการเผยแพร่รายปีสำหรับ Python สพป.602) เนื่องจากความปรารถนาที่จะขยายระยะเวลา "การสนับสนุนอย่างเต็มที่" สำหรับการเปิดตัวใหม่:
- Python 3.9–3.12 มีการสนับสนุนเต็มรูปแบบเป็นเวลาหนึ่งปีครึ่ง ตามมาด้วยการแก้ไขด้านความปลอดภัยสามปีครึ่ง
- Python 3.13 และรุ่นที่ใหม่กว่าจะได้รับการสนับสนุนเต็มรูปแบบเป็นเวลาสองปีและการแก้ไขช่องโหว่เป็นเวลาสามปี
งานยังคงดำเนินต่อไป ปรับปรุงข้อความแสดงข้อผิดพลาด- ตอนนี้การย้อนกลับจะถูกเน้นด้วยสีตามค่าเริ่มต้น ขณะนี้มีฟังก์ชัน locals() ในตัวแล้ว ความหมายบางอย่าง เพื่อเปลี่ยนการแมปที่ส่งคืน (สพป.667) และพิมพ์พารามิเตอร์ (typing.TypeVar, การพิมพ์.ParamSpec, การพิมพ์.TypeVarTuple) รองรับค่าเริ่มต้น (สพป.696).
การเปลี่ยนแปลงในไลบรารีมาตรฐานรวมถึงการลบ API และโมดูลที่เลิกใช้แล้ว (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, ไปป์, sndhdr, spwd, sunau, telnetlib, uu และ xdrlib) และการปรับปรุงตามปกติในด้านความเป็นมิตรต่อผู้ใช้และความถูกต้อง หลายโมดูลเลิกใช้แล้วใน Python 3.11 (สพป.594) รวมถึงเครื่องมือ 2to3 และไลบรารี
ในบรรดาการปรับปรุงด้านความปลอดภัย เป็นที่น่าสังเกตว่า ssl.create_default_context() ตั้งค่าสถานะเริ่มต้น ssl.VERIFY_X509_PARTIAL_CHAIN และ ssl.VERIFY_X509_STRICT
Добавлена поддержка платформ: Apple iOS и Android теперь официально поддерживаемые платформы (ชั้น 3) (สพป.730, 738- wasm32-wasi รองรับในระดับ ชั้น 2การสนับสนุนอย่างเป็นทางการสำหรับ wasm32-emscripten ถูกยกเลิกแล้ว
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับนวัตกรรมของการเปิดตัว โปรดดูเอกสารประกอบอย่างเป็นทางการ (บน ห้องสมุดโดย ฤดูร้อน- ติดตามบทความ "การย้ายไปยัง Python 3.13" เพื่ออัปเดตโครงการของคุณเป็นภาษาเวอร์ชันใหม่ ดูด้วย การเปลี่ยนแปลง.
ที่มา: linux.org.ru
