Cập nhật Python 3.15 và những thay đổi kỹ thuật quan trọng
Phiên bản Python 3.15 chính thức ra mắt do Hugo van Kemenade quản lý phát hành, mang theo nhiều cải tiến đáng chú ý về hiệu năng và công cụ hệ thống. Sự xuất hiện của phiên bản mới đồng thời đánh dấu mốc Python 3.10 chính thức chấm dứt vòng đời hỗ trợ, tạo điều kiện cho các nhà phát triển dịch chuyển mã nguồn sang các tiêu chuẩn mới hơn từ bản 3.11 trở đi.
Điểm cải tiến kỹ thuật đáng chú ý nhất trong Python 3.15 là cú pháp Explicit lazy imports theo đề xuất PEP 810, cho phép khai báo dạng lazy import json hay lazy from pathlib import Path. Mô thức này giải quyết triệt để vấn đề chi phí khởi động ứng dụng khi các thư viện lớn như sentence_transformers bị gọi từ sớm, giúp giảm thời gian phản hồi cho các công cụ dòng lệnh. Bên cạnh đó, cú pháp unpacking trong comprehensions theo đề xuất PEP 798 của Adam Hartz và Erik Demaine cũng được bổ sung, hỗ trợ trải phẳng danh sách, tập hợp và từ điển trực tiếp ngay trong câu lệnh khởi tạo.
Hệ thống đo lường hiệu năng cũng được nâng cấp mạnh mẽ với sự xuất hiện của Tachyon, một sampling profiler tích hợp trực tiếp vào thư viện chuẩn dưới tên profiling.sampling thay vì phụ thuộc hoàn toàn vào cProfile cũ. Công cụ này cho phép nhà phát triển gắn vào một tiến trình đang chạy thông qua mã định danh tiến trình PID để thu thập vết ngăn xếp, xuất ra biểu đồ ngọn lửa hoặc định dạng tương thích với giao diện trình phân tích của Firefox mà không cần chèn mã đo đạc từ trước. Các thử nghiệm đo lường hiệu năng thực tế trên phiên bản phát hành ứng viên 3.15.0rc3 cho thấy tốc độ tổng thể tương đương bản 3.14, ngoại trừ bộ biên dịch tức thời JIT thử nghiệm mang lại hiệu suất cải thiện khoảng 1.2 lần trên bài kiểm tra Fibonacci.
Quá trình chuyển đổi môi trường và công cụ quản lý gói cũng có nhiều điểm mới khi kết hợp cùng công cụ uv. Người dùng có thể cập nhật thông qua lệnh uv self update, cài đặt bản ổn định bằng uv python install 3.15 và gán mặc định toàn cục bằng uv python pin --global 3.15 trước khi tiến hành nâng cấp các công cụ độc lập như datasette. Thao tác này giúp đồng bộ hóa toàn bộ chuỗi công cụ phát triển lên môi trường thực thi mới một cách nhanh chóng.
Việc Python 3.15 ra mắt đồng nghĩa với việc phiên bản 3.10 phát hành từ năm 2021 chính thức bước vào trạng thái không còn được hỗ trợ, mở đường cho các dự án mã nguồn mở tiếp cận các tính năng có từ bản 3.11. Các nhà phát triển giờ đây có thể chính thức sử dụng module tomllib có sẵn, tận dụng TaskGroup và timeout() trong asyncio, hay gọi trực tiếp datetime.UTC thay cho cách viết cũ. Hệ thống SQLite trong Python 3.11 cũng nhận được các nâng cấp giá trị gồm cơ chế giới hạn thời gian chạy thông qua setlimit() và getlimit(), tạo hàm cửa sổ tùy chỉnh bằng create_window_function(), cùng khả năng đọc ghi tệp nhị phân lớn hiệu quả qua blobopen() để loại bỏ các đoạn mã xử lý thủ công trước đó.