7 điểm bởi GN⁺ 2023-10-03 | 3 bình luận | Chia sẻ qua WhatsApp
  • Phân tích cú pháp f-string linh hoạt hơn (PEP 701)
  • Hỗ trợ giao thức bộ đệm trong mã Python (PEP 688)
  • API gỡ lỗi/lập hồ sơ mới (PEP 669)
  • Hỗ trợ GIL theo từng trình thông dịch, tạo một GIL riêng cho mỗi trình thông dịch con (PEP 684)
  • Thông báo lỗi đã được cải thiện, đồng thời đưa ra nhiều gợi ý hơn cho người dùng về các ngoại lệ có thể phát sinh do lỗi gõ sai
  • Hỗ trợ trình lập hồ sơ perf trên Linux để tên hàm Python được đưa vào trong trace
  • Nhiều cải thiện hiệu năng lớn nhỏ giúp tăng hiệu năng tổng thể 5%
  • Giới thiệu cú pháp chú thích kiểu mới cho các lớp thông thường (PEP 695) và decorator override mới cho phương thức (PEP 698)
  • Loại bỏ các tính năng đã ngừng sử dụng như các thành viên wstrwstr_length trong phần triển khai C của đối tượng Unicode, một số phương thức và lớp trong mô-đun unittest, cùng các mô-đun smtpddistutils
  • Các chuỗi escape dấu gạch chéo ngược không hợp lệ trong chuỗi giờ đây sẽ cảnh báo bằng SyntaxWarning thay vì DeprecationWarning
  • Thay đổi biểu diễn nội bộ của số nguyên để chuẩn bị cho các cải tiến hiệu năng

3 bình luận

 
cosine20 2023-10-04

Per-Interpreter GIL khá thú vị.

 
GN⁺ 2023-10-03
Ý kiến Hacker News
  • Python 3.12 giới thiệu cú pháp mới cho việc khai báo kiểu của kwargs, giúp cải thiện khả năng hiểu dữ liệu cần thiết cho thư viện
  • Phiên bản mới bao gồm itertools.batched để chia iterable thành các chunk, một bổ sung rất đáng hoan nghênh
  • Python 3.12 giới thiệu API mới để profiler, debugger và các công cụ khác giám sát các sự kiện của CPython, có thể hỗ trợ debugger và công cụ coverage gần như không có overhead
  • Các tính năng mới của Python 3.12 gồm phân tích cú pháp f-string linh hoạt hơn, hỗ trợ buffer protocol trong mã Python, API mới cho debugging/profiling, và hỗ trợ các subinterpreter cô lập với Global Interpreter Lock riêng biệt
  • Bản cập nhật cũng mang lại các thông báo lỗi được cải thiện, hỗ trợ Linux perf profiler hiển thị tên hàm Python trong trace, cùng nhiều cải tiến hiệu năng lớn nhỏ khác nhau
  • Cú pháp type annotation mới cho generic class và decorator override mới cho method cũng là một phần của bản cập nhật
  • Các tính năng đã deprecated bị loại bỏ, bao gồm các module smtpddistutils, đồng thời thay đổi biểu diễn nội bộ của số nguyên để chuẩn bị cho việc cải thiện hiệu năng
  • Người dùng bày tỏ sự cảm kích với các cải tiến về thông báo lỗi và mong muốn có rich text thực sự để giúp việc debug dễ dàng hơn
  • Hỗ trợ các subinterpreter cô lập với Global Interpreter Lock riêng biệt được xem là một bước quan trọng để cung cấp một dạng concurrency nào đó
  • Python 3.12 cho thấy mức cải thiện hiệu năng đáng замет trong các tác vụ tính toán chuyên sâu
  • Người dùng quan tâm đến cách tận dụng tối ưu PEP 669, API mới để giám sát các sự kiện của CPython