2 điểm bởi GN⁺ 2023-07-31 | 1 bình luận | Chia sẻ qua WhatsApp
  • Global Interpreter Lock (GIL) của Python dự kiến sẽ bị loại bỏ trong vài năm tới, và một phiên bản thử nghiệm ngắn hạn đã được công bố.
  • LPython là một trình biên dịch Python mới, dịch mã Python sang LLVM, C, C++ hoặc WASM để tăng tốc độ thực thi cho các tác vụ tính toán số.
  • Pydantic 2 là công cụ phổ biến để kiểm tra tính hợp lệ của dữ liệu và định nghĩa schema, đã được sửa lỗi và nhận hỗ trợ từ FastAPI.
  • PEP 387 đã giới thiệu khái niệm "ngừng sử dụng mềm" cho các API không còn nên được dùng trong mã mới, nhưng vẫn có thể tiếp tục dùng trong mã hiện có.
  • Cython 3.0 hiện hỗ trợ mọi tính năng được dùng trong cú pháp Python thông thường, nên việc dùng Cython với bất kỳ codebase Python nào cũng trở nên dễ dàng hơn.
  • PEP 722 đề xuất cú pháp để chỉ định dependency cho các script một tệp, giúp quản lý dependency của script dễ hơn.
  • VSCode hiện cung cấp hỗ trợ Python nhanh hơn nhờ tiện ích mở rộng mypy mới và khả năng lập chỉ mục được cải thiện trong pylance.
  • Một phiên bản paint chạy trong terminal đã được phát hành, cho phép vẽ và lưu hình trực tiếp trong terminal bằng thư viện Python textual.

1 bình luận

 
GN⁺ 2023-07-31
Ý kiến trên Hacker News
  • Global Interpreter Lock (GIL) của Python có thể sẽ bị loại bỏ trong tương lai, điều này có thể cải thiện hiệu năng đa luồng.
  • Quyết định loại bỏ GIL đã nhận về các phản ứng trái chiều; một số người bày tỏ sự kỳ vọng, trong khi những người khác lo ngại về các vấn đề tiềm ẩn trong quá trình chuyển đổi.
  • Cần thêm tài liệu và công cụ để hỗ trợ viết mã an toàn với luồng và xác định các điều kiện tranh chấp.
  • Các cập nhật khác được đề cập trong bài viết bao gồm một trình biên dịch Python mới tên là LPython, bản phát hành sắp tới của Pydantic 2, việc ngừng sử dụng getoptoptparse, cùng việc áp dụng PEP 387.
  • Cython 3.0 đã được phát hành với khả năng hỗ trợ Python thuần được cải thiện.
  • PEP 722 giới thiệu đặc tả phụ thuộc cho các script một tệp.
  • Hỗ trợ Python trong VSCode đã trở nên nhanh hơn nữa.
  • Công cụ pip-run cho phép chạy các script có phụ thuộc trong môi trường ảo tạm thời, tương tự npx của JavaScript.
  • LPython cung cấp một danh sách toàn diện các trình biên dịch Python trên trang chủ của mình.
  • Có câu hỏi so sánh LPython với Nuitka.
  • Việc ngừng sử dụng optparse và các cập nhật khác được đề cập trong bài viết đã thúc đẩy thảo luận và công việc bổ sung trong cộng đồng phát triển.