เวอร์ชันล่าสุดของภาษาโปรแกรม Python 3.11 ได้รับการเผยแพร่แล้ว และทีมพัฒนากล่าวว่าเวอร์ชันใหม่นี้น่าจะดีที่สุด
ในบันทึกประจำรุ่น (เปิดในแท็บใหม่) Pablo Galindo Salgado สมาชิกบอร์ด Python ซึ่งรับผิดชอบในการปล่อยเวอร์ชันปัจจุบัน พร้อมด้วยสมาชิกในทีม Steve Dower และ Ned Deily เขียนว่าทีมงาน "ใช้ความพยายามอย่างมากในการสร้าง 3.11 Python เวอร์ชันที่ดีที่สุดเท่าที่จะเป็นไปได้"
พวกเขายังระบุถึงการปรับปรุงหลักที่ทำใน Python 3.11: "การติดตามที่ดีขึ้น", "Python ที่เร็วขึ้น", "ข้อยกเว้นและกลุ่มที่ยกเว้น*" รวมถึงการปรับปรุงการพิมพ์หลายประการ
การปรับปรุงล่าสุดใน Python 3.11
ทีมเผยแพร่ Python อ้างสิทธิ์ในบันทึกประจำรุ่นว่า Python 3.11 "เร็วกว่า Python 10 ถึง 60% ถึง 3.10%" และรายงานความเร็วในการวัดที่ 1,22 เท่าโดยเฉลี่ย ต้องขอบคุณโปรเจ็กต์ Faster CPython ( เปิดในแท็บใหม่)
แม้ว่าน่าสังเกตว่าสิ่งนี้อาจใช้ได้กับโค้ด Python แท้เท่านั้น และ Python ไม่เคยเป็นภาษาการเขียนโปรแกรมที่เร็วที่สุด แต่ก็ยังน่าประทับใจ
ข้อเสนอการปรับปรุง Python (PEPs) หลายฉบับสัญญาว่าจะส่งมอบการปรับปรุงคุณภาพชีวิตที่เป็นรูปธรรมมากขึ้น
ตัวอย่างเช่น PEP 657 (เปิดในแท็บใหม่) จะนำเสนอรายงานข้อผิดพลาดที่มีรายละเอียดมากขึ้นสำหรับการสืบค้นกลับ: รายงานที่มีรายละเอียดการเรียกใช้ฟังก์ชันในสคริปต์ Python ทำให้การดีบักง่ายขึ้นมาก ในขณะเดียวกัน PEP 680 (เปิดในแท็บใหม่) หมายความว่า Python จะสามารถแยกวิเคราะห์ไฟล์ TOML ซึ่งมักใช้สำหรับไฟล์การกำหนดค่า โดยไม่ต้องใช้ไลบรารีภายนอก
อย่างไรก็ตาม ตามที่รายงานโดย The Register (เปิดในแท็บใหม่) ไฟล์ PYC ที่รวบรวมโดยล่าม Python มีขนาดใหญ่ขึ้นโดยเฉลี่ย 22% และในขณะที่ทีม Python เคารพการเปลี่ยนแปลง แต่ก็มีการออกการยกเลิกใน รูปแบบของ "PYTHONNODEBUGRANGES" ตัวแปรสิ่งแวดล้อมใหม่
PEP 654 (เปิดในแท็บใหม่) ในทางกลับกัน ช่วยให้คุณจัดการกับข้อยกเว้นหลายรายการพร้อมกันด้วยการแนะนำกลุ่มข้อยกเว้นและไวยากรณ์ข้อยกเว้นใหม่*
Python 3.11 ควรสนับสนุนให้นักพัฒนาใช้ประเภทข้อมูลมากขึ้น ด้วยคุณสมบัติใหม่และการเปลี่ยนแปลงที่ละเอียดยิ่งขึ้น ซึ่งช่วยให้นักพัฒนาควบคุมแบ็กเอนด์ได้มากขึ้น
บางทีภาพประกอบที่ดีที่สุดของสิ่งนี้คือ PEP 675 (เปิดในแท็บใหม่) ซึ่งอนุญาตให้ผู้ใช้ประกาศประเภทสตริงโดยอำเภอใจ แต่ยังมี PEP 673 (เปิดในแท็บใหม่) (ประเภทตนเอง) วิธีที่ใช้งานง่าย ใส่คำอธิบายประกอบวิธีการที่ส่งคืนอินสแตนซ์ของคลาสเดียวกัน สุดท้าย PEP 646 (เปิดในแท็บใหม่) (Variadic Generics) ซึ่งช่วยให้ generics สามารถจัดเก็บหลายประเภทพร้อมกันสำหรับการกำหนดวัตถุในภายหลัง