Pemrograman Python Ingin Membuat Sistem Dua Kali Lebih Cepat – Guido van Rossum, yang menciptakan bahasa pemrograman populer Python 30 tahun lalu, telah menguraikan ambisinya untuk membuatnya dua kali lebih cepat – mengatasi kelemahan utama Python dibandingkan dengan bahasa yang lebih cepat seperti C++.
Pemrograman Python Ingin Membuat Sistem Dua Kali Lebih Cepat
Baca Juga : 5 Bahasa Pemrograman Teratas yang Dapat Dipelajari Pemula pada tahun 2021
pythonsprints – Kecepatan dalam Core Python (CPython) adalah salah satu alasan mengapa implementasi lain muncul, seperti Pyston .
Kurangnya kinerjanya sebagian menjelaskan mengapa Python condong ke ilmu data dan pembelajaran mesin, di mana banyak beban kerja diserahkan ke GPU. Alasan lain kemunculannya di bidang ini adalah banyaknya pustaka khusus bidang, dari NumPy hingga kerangka kerja pembelajaran mesin TensorFlow yang didukung Google.
Dalam kontribusinya pada KTT Bahasa PyCon AS minggu ini , van Rossum memposting dokumen di GitHub milik Microsoft , yang pertama kali ditemukan oleh The Register , merinci beberapa ambisinya untuk menjadikan Python bahasa yang lebih cepat, berjanji untuk menggandakan kecepatannya di Python 3.11 — salah satu dari tiga cabang Python yang akan muncul tahun depan dalam rilis pra-alfa .
Pencipta Python dipekerjakan oleh Microsoft ramah sumber terbuka pada bulan November , membawanya keluar dari masa pensiunnya setelah bertugas di Dropbox di mana ia membantunya bertengkar empat juta baris kode Python.
Dia mengatakan dia “bosan duduk di rumah saat pensiun” dan dia melamar peran di Microsoft. Dia sekarang menjabat dalam posisi istimewa sebagai insinyur terkemuka di Microsoft.
Dia “diberi kebebasan untuk memilih proyek” di Microsoft dan menambahkan bahwa dia “memilih untuk kembali ke akar saya”.
“Ini adalah cara Microsoft membalas Python,” tulis van Rossum.
Microsoft telah memberikan bobotnya di belakang Python dalam berbagai cara, termasuk kursus Python gratis yang berfungsi sebagai jalan untuk layanan Azure cloud AI-nya , dukungan melalui ekstensi VS Code Python, dan Python di Windows 10. Itu juga menjadi sponsor Python Software Foundation (PSF) sejak 2006 dan memberikannya $150.000 sebagai sponsor tahun ini.
Menurut van Rossum, Microsoft telah mendanai tim Python kecil untuk “mengambil alih peningkatan kinerja” dalam bahasa yang ditafsirkan.
Microsoft saat ini memiliki lima pengembang inti yang berkontribusi pada pengembangan CPython, termasuk Brett Cannon, Steve Dower, Guido van Rossum, Eric Snow, dan Barry Warsaw — semua veteran di komunitas pengembang inti Python.
Seperti yang dicatat Microsoft pada bulan April , Snow telah mengerjakan kinerja multi-utas dengan Python melalui subinterpreter . Dower berfungsi sebagai manajer pembangunan dan telah menjadi ahli CPython untuk Windows sejak rilis 3.5 Python. Warsawa berkontribusi pada Python Steering Council, Python Security Response Team, dan daftar Python Release Managers.
Dengan serangan rantai pasokan perangkat lunak baru-baru ini yang menjadi sorotan , Microsoft juga berfokus untuk mengamankan repositori paket utama PyPI (Python Package Index).
“Sebagai bagian dari sponsor keuangan PSF senilai $150K, kami akan memfokuskan dana kami ke Kelompok Kerja Pengemasan untuk membantu biaya pengembangan untuk peningkatan lebih lanjut pada PyPI dan ekosistem pengemasan,” kata Dan Taylor, manajer utama untuk Microsoft Python. & alat AI .
“Dengan kerentanan keamanan yang baru-baru ini diungkapkan, rantai pasokan tepercaya adalah masalah penting bagi kami dan komunitas Python, dan kami senang dapat membantu berkontribusi pada peningkatan jangka panjang.”
Sementara itu, van Rossum mencatat bahwa dia dan kontribusi rekan Microsoft-nya dengan pengembang inti Python terbuka dan berfokus pada perubahan bertahap pada CPython. Melanggar perubahan adalah masalah sensitif bagi pengembang Python yang menghadapi tugas besar saat memindahkan kode dari Python 2.x ke Python 3, yang membutuhkan waktu lebih dari satu dekade untuk diselesaikan .
“Tidak ada garpu/cabang berumur panjang, tidak mengherankan 6.000 baris [permintaan tarik],” tulis van Rossum.
“Kami akan mengurus pemeliharaan dan dukungan juga… Semua diskusi di pelacak di repo GitHub terbuka,” tambahnya.
Dia juga berbicara tentang penerjemah Python dan antarmuka biner aplikasi bahasa C (ABI) dan antarmuka protokol aplikasi (API), yang telah menghambat inovasi Python di browser, menurut beberapa veteran Python .
“Jangan merusak kompatibilitas ABI yang stabil; jangan merusak kompatibilitas API yang terbatas; jangan merusak atau memperlambat kasus-kasus ekstrem,” janji van Rossum. “Jaga agar kode dapat dipelihara,” tambahnya.
Tetapi apakah proyek inti Python benar-benar dapat memberikan kecepatan dua kali lipat dari versi Python saat ini? Bukti dari van Rossum menunjukkan dia tidak ingin dimintai pertanggungjawaban atas proyek ambisius semacam itu.
“Kami jauh dari pasti kami akan mencapai 2x!,” tulisnya. “Tapi optimis dan penasaran”.
Meskipun demikian, ia menggoda gagasan tentang kecepatan lima kali lipat setelah Python 3.11, dengan mengatakan bahwa “kita harus kreatif”.
Dia mengatakan bahwa penerima manfaat utama dari perubahan yang akan datang pada Python adalah mereka yang menjalankan “kode Python murni intensif CPU” dan pengguna situs web dengan Python bawaan.
Namun, tidak akan banyak manfaat untuk kode yang sudah ditulis dalam C, seperti NumPy dan TensorFlow, kode terikat I/O, kode multi-threading, dan kode yang secara algoritmik tidak efisien.