Guido van Rossum mengundurkan diri: Apa selanjutnya untuk Python

Penemu Python Guido van Rossum mengejutkan dunia Python pada 12 Juli ketika ia mengundurkan diri sebagai BDFL (diktator yang baik seumur hidup) dalam bahasa tersebut. Pada saat itu, dia mengutip kesedihan atas proposal peningkatan Python baru-baru ini untuk kemampuan ekspresi bahasa yang memotivasi keluarnya dia.

Tetapi van Rossum, yang menemukan Python pada tahun 1990, tetap yakin bahwa bahasanya akan terus berjalan dengan baik tanpa kepemimpinannya. Seorang insinyur utama di Dropbox dalam pekerjaan utamanya, van Rossum yang berusia 62 tahun berbicara tentang keputusannya untuk pindah ke Editor di Large Paul Krill.

: Mengapa Anda mengundurkan diri sebagai BDFL?

van Rossum: Bagian seumur hidup selalu menjadi lelucon, tentu saja, seperti halnya bagian kediktatoran juga. Saya telah bermain-main dengan pemikiran pensiun mungkin selama sebagian besar dari satu dekade. Saya memiliki beberapa masalah kesehatan, beberapa di antaranya saya pikir diperburuk oleh ancaman terus menerus untuk selalu menjadi orang yang paling bertanggung jawab dalam komunitas Python dan harus memberi tahu orang-orang bagaimana melakukan sesuatu dan tetap diam serta bersikap masuk akal dan menjelaskan filsafat bahasa untuk kesekian kalinya.

Jerami yang mematahkan punggung unta adalah proposal peningkatan Python yang sangat kontroversial, di mana setelah saya menerimanya, orang-orang membuka media sosial seperti Twitter dan mengatakan hal-hal yang benar-benar menyakiti saya secara pribadi. Dan beberapa orang yang mengatakan hal-hal yang menyakitkan sebenarnya adalah pengembang inti Python, jadi saya merasa bahwa saya tidak lagi mempercayai tim pengembang inti Python.

: Proposal itu adalah PEP (Python Enhancement Proposal) 572. Bisakah Anda berbicara tentang manfaat proposal itu dan mengapa begitu kontroversial?

van Rossum: Proposal adalah tentang sintaks baru yang memungkinkan penugasan terjadi sebagai bagian dari evaluasi ekspresi. Secara keseluruhan, ini adalah tambahan yang cukup kecil untuk bahasa tersebut. Ini memungkinkan orang, ketika mereka merasa perlu, meletakkan tugas di tengah ekspresi. Ada banyak bahasa lain yang memilikinya sebagai fitur minor. Saya akrab dengan C dan C ++. Sejauh yang saya tahu, Java dan JavaScript juga mendukungnya. Ini adalah sintaks yang cukup khusus tetapi dalam situasi tertentu dapat membuat kode lebih mudah untuk ditulis dan juga lebih mudah dibaca dengan menghilangkan redundansi.

Banyak orang merasa bahwa mereka tahu apa filosofi desain Python dan bahwa proposal ini tidak mengikuti prinsip desain Python. Masalah lain dengan proposal agak ditimbulkan sendiri oleh penulis proposal. Beberapa versi pertama memiliki beberapa masalah serius. Masalah-masalah tersebut kemudian menjadi alasan bagi orang-orang, bahkan orang-orang yang bersimpati pada gagasan dasar, untuk memberikan suara menentang versi khusus proposal ini. Ini adalah perubahan sintaksis kecil. Tidak ada yang radikal tentang itu. 

: Versi Python apa yang akan digunakan untuk fitur ini?

van Rossum: Ini akan menggunakan Python 3.8, [yang akan jatuh tempo] dalam satu setengah tahun.

: Apakah akan ada BDFL lain? Apa model tata kelola Python di masa depan?

van Rossum: Sayangnya, saya tidak dapat memberi tahu Anda hal itu karena saya memberi grup pengembang inti — sekitar 100 atau 200 orang yang memiliki hak atau di masa lalu memiliki hak — pekerjaan rumah untuk menentukan model tata kelola yang baru dan siapa akan bertanggung jawab. Dan mereka segera mulai menangani masalah itu saat mereka menangani masalah lain di dunia Python, yaitu dengan diskusi panjang di mana pihak yang berbeda tidak dapat segera mencapai kesepakatan.

Satu-satunya kabar baik yang saya miliki saat ini adalah bahwa mereka setuju — saya pikir mereka setuju — dengan jadwal untuk mencapai kesimpulan di sini. Batas waktu pengajuan proposal tersebut adalah 1 Oktober 2018. Kemudian, saya yakin, paling lambat 1 November 2018, mereka sudah berkomitmen untuk menyeleksi proposal untuk struktur tata kelola. Kemudian pada 1 Januari 2019, mereka berkomitmen untuk benar-benar memilih atau menunjuk atau bagaimanapun dokumen pemerintahan mereka menyebutkan, orang-orang yang akan memimpin.

Jika salah satu proposal akan ada satu BDFL, proposal itu harus ditulis secara rinci, seperti bagaimana BDFL dipilih dan berapa lama orang tersebut tetap bertanggung jawab dan bagaimana dia dapat dimakzulkan dan sebagainya. bahwa, pada 1 Oktober. Mungkin pada 1 Januari, mereka akan memiliki orang yang ditunjuk.

: Siapa saja orang-orang yang terlibat dalam pengembangan Python?

van Rossum: Ada sejumlah pengembang inti yang lebih vokal daripada yang lain. Salah satu pria terbaik dengan rekam jejak yang sangat panjang adalah Brett Cannon. Orang lain yang telah menjadi mentor bagi saya adalah seorang pria bernama Tim Peters. Dia juga penulis "The Zen of Python," yang merupakan seperangkat pedoman informal untuk pengembangan Python. Barry Warsaw juga merupakan salah satu pengembang inti.

: Apa keterlibatan Anda dalam proyek ke depan? 

van Rossum: Saya akan melompat ke peran kontributor reguler atau pengembang inti reguler. Saya sesekali akan menulis beberapa kode dan kode ulasan. Saya akan mencoba untuk fokus pada pendampingan developer inti, terutama developer core baru, terutama perempuan dan minoritas karena keberagaman di grup developer inti menjadi salah satu tujuan saya.

: Apakah Anda khawatir bahwa kepergian Anda sebagai BDFL akan membuat takut beberapa penggemar Python?

van Rossum: Saya kira tidak. Python memiliki komunitas yang sangat sehat. Tim inti memiliki dinamika yang sangat sehat. Saya tidak akan mengundurkan diri jika saya berpikir bahwa mereka tidak akan melupakan ini dan dapat memandu bahasa maju selama beberapa dekade yang akan datang. Saya akan mengatakan bahwa ini adalah cegukan kecil terlepas dari penampilan, dan kami menantikan rilis masa depan yang sangat sukses dan evolusi bertahap yang sesuai dari proses pengembangan.

: Bagaimana proses pengembangan Python berkembang dalam beberapa tahun terakhir? Bagaimana Anda melihatnya berkembang di masa depan?

van Rossum: Bahasanya jelas berubah. Kami menambahkan beberapa fitur baru ke bahasa, kami menambahkan beberapa fitur baru ke perpustakaan. Hal besar yang berubah mungkin adalah popularitas bahasanya. Sampai mungkin lima tahun lalu, Python merasa seperti pemain yang cukup kecil.

Sejak itu — mungkin sebagian besar karena popularitas yang luar biasa dari ilmu data dan Python sebagai alat utama untuk itu — tekanan pada pengembang inti untuk memiliki keputusan yang sempurna mungkin meningkat, tetapi cara kami melakukan hal-hal secara umum, cara kami mengembangkan , dan cara kami merilis bahasa ini sangat stabil.

Kami memiliki manajer rilis. Rilisannya berjarak sekitar satu setengah tahun untuk rilisan besar. Untuk rilis perbaikan bug, mereka berjarak beberapa bulan hingga mungkin tiga perempat tahun saat diperlukan.

Kami memiliki proses proposal peningkatan Python yang sangat stabil. Mungkin cara PEP diubah menjadi poin ketidaksepakatan besar telah berubah dengan meningkatnya berita media sosial, tetapi secara umum, selain beralih dari Mercurial ke Git beberapa tahun yang lalu, ini merupakan proses yang sangat stabil dan tidak ada yang salah dengan Itu.