Python, bahasa pemrograman yang dinamis, selalu menghadapi tantangan dalam meningkatkan kecepatan dan efisiensi. Namun, perkembangan terkini yang ditampilkan di PyCon 2023 di Salt Lake City, Utah menunjukkan perkembangan masa depan Python dengan menjanjikan penerapan yang lebih cepat dan lebih efisien. Versi Python 3.12 yang akan datang akan memperkenalkan serangkaian peningkatan, menunjukkan perubahan revolusioner dalam pengoptimalan bahasa.
Mark Shannon, kontributor inti Python di Microsoft, dan pembicara lain di PyCon 2023 menjelaskan berbagai inisiatif yang ditujukan untuk mengurangi penggunaan memori Python, mempercepat penerjemah, dan mengoptimalkan kompiler. Misalnya, header objek Python telah dikurangi dari 208 byte menjadi 96 byte, yang berarti lebih banyak objek dapat disimpan dalam memori sambil meningkatkan lokalitas cache.
Spesialisasi adaptif adalah pengembangan kunci lain yang diperkenalkan di Python 3.12. Menurut Brandt Bucher, pengembang inti Python, instruksi adaptif bytecode baru Python 3.11 akan lebih ditingkatkan dalam versi terbaru. Instruksi ini dapat menggantikan versi khusus untuk tipe Python selama runtime, sehingga merampingkan juru bahasa dan mempercepat keseluruhan proses. Peningkatan dalam Python 3.12 mencakup opcode spesialisasi adaptif tambahan dan spesialisasi opcode yang disederhanakan.
Konkurensi adalah masalah lama dengan Python, dan Python 3.12 bertujuan untuk mengatasi tantangan ini dengan memperkenalkan subinterpreter dan Global Interpreter Lock (GIL) per-interpreter. Pembicaraan pengembang inti python Eric Snow mengeksplorasi solusi ini, yang mempromosikan penggunaan lebih baik dari banyak inti dengan lebih sedikit pengorbanan yang dipaksakan oleh utas, async, atau multiprosesor. Alih-alih menghapus GIL, mekanisme subinterpreter memungkinkan beberapa interpreter untuk berjalan bersama dalam satu proses, dengan masing-masing interpreter memiliki GIL sendiri. Selain itu, Python 3.12 akan memperkenalkan modul minimal ke pustaka standarnya yang disebut interpreter , memungkinkan pemrogram untuk menggunakan subinterpreter secara efektif.
Kemajuan seperti itu tidak hanya mempercepat kinerja Python, tetapi juga membantu bukti masa depan internal bahasa untuk tahun-tahun mendatang. Salah satu masalah yang dibahas dalam hal ini adalah pembersihan dan abstraksi banyak API C CPython yang diekspos oleh pengembang inti Python, Victor Stinner. Mempertahankan API publik secara privat memastikan interaksi yang lebih sedikit dengan internal CPython dan mengurangi ketergantungan pada potensi perubahan versi. Proyek pihak ketiga, HPy, juga telah muncul, menawarkan API C yang lebih stabil, efisien, dan abstrak untuk Python di seluruh versi dan menguntungkan proyek seperti NumPy dan ultrajson.
Penyempurnaan terobosan dalam Python 3.12 ini tidak hanya menjanjikan penerapan yang lebih cepat, hemat memori, dan mudah beradaptasi, tetapi juga membuka pintu untuk peningkatan yang sebelumnya mustahil. Rilis ini dapat secara signifikan memengaruhi beragam lanskap platform pengembangan dan bahasa pemrograman, termasuk AppMaster platform which enables easy creation of web, mobile, and backend applications through no-code solutions. Embracing an evolving future, Python is set to revolutionize its performance and efficiency, delivering substantial benefits to developers everywhere.