7 poin oleh GN⁺ 2023-10-03 | 3 komentar | Bagikan ke WhatsApp
  • Parsing f-string yang lebih fleksibel (PEP 701)
  • Dukungan buffer protocol di kode Python (PEP 688)
  • API debugging/profiling baru (PEP 669)
  • Dukungan GIL per interpreter sehingga setiap sub-interpreter memiliki GIL terpisah (PEP 684)
  • Pesan galat ditingkatkan, dan lebih banyak pengecualian yang mungkin disebabkan oleh salah ketik akan disarankan kepada pengguna
  • Mendukung profiler Linux perf sehingga nama fungsi Python disertakan dalam trace
  • Berbagai peningkatan performa besar dan kecil menghasilkan peningkatan kinerja keseluruhan sebesar 5%
  • Diperkenalkan sintaks type annotation baru untuk kelas generik (PEP 695) dan dekorator override baru untuk method (PEP 698)
  • Fitur usang seperti anggota wstr dan wstr_length pada implementasi C untuk objek Unicode, metode dan kelas tertentu di modul unittest, serta modul smtpd dan distutils telah dihapus
  • Urutan escape backslash yang tidak valid dalam string kini memunculkan SyntaxWarning alih-alih DeprecationWarning
  • Representasi internal integer diubah sebagai persiapan untuk peningkatan performa

3 komentar

 
cosine20 2023-10-04

Per-Interpreter GIL cukup menarik.

 
GN⁺ 2023-10-03
Komentar Hacker News
  • Python 3.12 memperkenalkan sintaks baru untuk deklarasi tipe kwargs, meningkatkan pemahaman terhadap data yang dibutuhkan library
  • Versi baru ini menyertakan itertools.batched untuk membagi iterable menjadi beberapa chunk, tambahan yang disambut baik
  • Python 3.12 memperkenalkan API baru agar profiler, debugger, dan alat lainnya dapat memantau event CPython, memungkinkan dukungan untuk debugger dan alat cakupan dengan overhead yang nyaris nol
  • Fitur baru di Python 3.12 mencakup parsing f-string yang lebih fleksibel, dukungan protokol buffer dalam kode Python, API debugging/profiling baru, serta dukungan untuk sub-interpreter terisolasi dengan Global Interpreter Lock terpisah
  • Pembaruan ini juga menghadirkan pesan kesalahan yang lebih baik, dukungan agar profiler Linux perf melaporkan nama fungsi Python dalam trace, serta banyak peningkatan performa besar dan kecil
  • Sintaks anotasi tipe baru untuk kelas generik dan dekorator override baru untuk method juga menjadi bagian dari pembaruan ini
  • Fitur yang sudah usang dihapus, termasuk modul smtpd dan distutils, serta representasi internal integer diubah sebagai persiapan untuk peningkatan performa
  • Para pengguna menyampaikan apresiasi atas perbaikan pesan kesalahan, dan menginginkan hadirnya rich text yang sesungguhnya agar debugging lebih mudah
  • Dukungan untuk sub-interpreter terisolasi dengan Global Interpreter Lock terpisah dipandang sebagai langkah penting untuk menyediakan bentuk konkurensi tertentu
  • Python 3.12 menunjukkan peningkatan performa yang terlihat pada pekerjaan yang intensif secara komputasi
  • Para pengguna tertarik pada cara memanfaatkan secara optimal PEP 669, API baru untuk pemantauan event CPython