Python 3.14 telah tiba secara rasmi, menandakan pencapaian penting dalam evolusi bahasa pengaturcaraan ini. Keluaran utama ini membawa perubahan revolusioner yang telah dinanti-nantikan oleh pembangun, terutamanya berkaitan peningkatan prestasi dan keupayaan threading.
Komuniti Python berasa teruja dengan keluaran ini, dengan ramai yang menyerlahkan impak berganda daripada penyingkiran had threading tradisional sambil memperkenalkan kompilasi just-in-time. Perubahan ini mewakili beberapa penambahbaikan paling besar kepada seni bina teras Python dalam beberapa tahun kebelakangan ini.
Ciri-Ciri Baharu Utama dalam Python 3.14:
• PEP 779: Python bebas-benang ( No GIL ) disokong secara rasmi
• PEP 750: Literal rentetan templat (t-strings) untuk pemprosesan rentetan tersuai
• PEP 649: Penilaian tertunda bagi anotasi
• PEP 734: Berbilang penterjemah dalam perpustakaan standard
• PEP 784: Modul compression.zstd
baharu untuk mampatan Zstandard
• PEP 768: Antara muka penyahpepijat luaran sifar-overhed
• Pengkompil JIT eksperimental (disertakan dalam binari rasmi macOS / Windows )
• Sokongan UUID versi 6-8 dengan penjanaan 40% lebih pantas untuk versi 3-5
Python Free-Threaded Menjadi Kenyataan
Ciri yang paling dibincangkan ialah sokongan rasmi untuk Python free-threaded melalui PEP 779. Ini menyingkirkan Global Interpreter Lock (GIL) yang telah lama menghalang pelaksanaan selari sebenar thread Python. Bagi pembangun yang bekerja pada aplikasi intensif CPU, perubahan ini membuka kemungkinan baharu untuk pengoptimuman prestasi yang sebelum ini mustahil tanpa penyelesaian multiprocessing.
Penyingkiran GIL bermakna program Python kini boleh mengambil kesempatan penuh daripada pemproses berbilang teras untuk operasi threaded. Ini amat bermanfaat untuk aplikasi yang melakukan kerja pengiraan berat, pemprosesan data, atau mana-mana senario di mana berbilang thread perlu melaksanakan kod Python secara serentak.
Pengkompil JIT Eksperimen Menunjukkan Potensi
Selain penambahbaikan threading, Python 3.14 merangkumi pengkompil Just-In-Time (JIT) eksperimen dalam binari rasmi macOS dan Windows. Walaupun masih dalam peringkat awal, pengkompil ini boleh memberikan peningkatan prestasi yang ketara untuk jenis kod tertentu apabila digunakan dengan pengkompil yang lebih baharu.
Pengkompil JIT berfungsi dengan menganalisis laluan kod yang kerap dilaksanakan dan mengoptimumkannya pada masa runtime. Ujian awal mencadangkan penambahbaikan prestasi yang besar untuk beban kerja tertentu, walaupun ciri ini memerlukan pembinaan daripada sumber untuk pengoptimuman penuh dan kekal sebagai opt-in buat masa ini.
Perubahan Platform dan Pengedaran: • Keluaran binari rasmi Android kini tersedia • Pengurus pemasangan Windows baharu melalui Windows Store • Sigstore menggantikan tandatangan PGP untuk pengesahan keluaran • Pemasang Windows tradisional kekal tersedia melalui Python 3.15 • Pengkompil JIT memerlukan pembinaan daripada sumber untuk pengoptimuman penuh
Template String dan Penambahbaikan Pengalaman Pembangun
Python 3.14 memperkenalkan literal string template (t-strings) melalui PEP 750, menawarkan cara baharu untuk mengendalikan pemprosesan string tersuai menggunakan sintaks f-string yang biasa. Pembangun sudah meneroka aplikasi kreatif, termasuk perpustakaan keselamatan arahan shell yang menghalang serangan suntikan.
Keluaran ini juga membawa penambahbaikan kualiti hidup seperti penyerlahan sintaks dalam PyREPL dan sokongan warna merentasi pelbagai alat baris arahan termasuk unittest, argparse, json, dan calendar. Penambahbaikan ini menjadikan kerja pembangunan harian lebih menyenangkan dan produktif.
Penambahbaikan Pengalaman Pembangun: • Penyerlahan sintaks dalam PyREPL • Sokongan warna dalam CLI unittest, argparse, json, dan calendar • Lampiran proses jauh dalam modul pdb • CLI baharu untuk memeriksa proses Python yang sedang berjalan dengan tugasan async • Mesej ralat yang diperbaiki di seluruh sistem • Pelaksanaan HMAC yang disahkan secara formal daripada projek HACL
Alat Debugging dan Pembangunan yang Dipertingkatkan
Keupayaan debugging baharu termasuk antara muka debugger luaran tanpa overhed dan sokongan lampiran proses jauh dalam modul pdb. Alat ini memberikan pembangun cara yang lebih baik untuk memeriksa dan menyelesaikan masalah aplikasi Python yang sedang berjalan tanpa penalti prestasi yang ketara.
Keluaran ini juga menambah antara muka baris arahan untuk memeriksa proses Python yang sedang berjalan menggunakan tugas tak segerak, memudahkan untuk memahami apa yang berlaku di dalam aplikasi kompleks semasa runtime.
Kemas Kini Platform dan Pengedaran
Python 3.14 membawa perubahan ketara kepada cara bahasa ini diedarkan. Tandatangan PGP tradisional sedang digantikan dengan Sigstore untuk pengesahan, dan keluaran binari Android rasmi kini tersedia buat kali pertama.
Pengguna Windows akan melihat pengurus pemasangan baharu yang boleh diperoleh melalui Windows Store, walaupun pemasang tradisional kekal tersedia melalui kitaran keluaran 3.14 dan 3.15.
Dengan penambahbaikan besar ini kepada prestasi, threading, dan pengalaman pembangun, Python 3.14 mewakili langkah besar ke hadapan untuk bahasa ini. Gabungan penyingkiran GIL dan kompilasi JIT menangani kebimbangan prestasi yang telah lama wujud sambil mengekalkan kemudahan penggunaan dan kebolehbacaan Python.
Rujukan: Python 3.14.0