Python เวอร์ชันล่าสุดนั้น 'ดีที่สุด' นักพัฒนากล่าว

Python เวอร์ชันล่าสุดนั้น 'ดีที่สุด' นักพัฒนากล่าว

เวอร์ชันล่าสุดของภาษาโปรแกรม 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 สามารถจัดเก็บหลายประเภทพร้อมกันสำหรับการกำหนดวัตถุในภายหลัง