Pada usia 81 tahun, Brian Kernighan kekal sebagai salah satu suara yang paling dihormati dalam bidang komputasi. Pencipta bersama Unix dan pengarang bersama panduan pengaturcaraan C yang definitif baru-baru ini berucap di festival Vintage Computer East , di mana pendapat jujurnya mengenai bahasa pengaturcaraan moden mencetuskan perbincangan meluas dalam komuniti teknologi.
Rust Mendapat Pemeriksaan Realiti Daripada Legenda Pengaturcaraan
Apabila ditanya tentang Rust yang berpotensi menggantikan C , Kernighan tidak berselindung kata. Walaupun hanya menulis satu program Rust , pengalamannya sangat bermakna. Beliau mendapati mekanisme keselamatan memori mengelirukan dan tidak perlu untuk projek khususnya, di mana memori bukanlah satu kebimbangan. Yang lebih merosakkan reputasi Rust ialah kritikannya terhadap prestasi - kedua-dua kelajuan penyusun dan kod yang terhasil mengecewakan beliau.
Sistem pakej cargo , yang beliau rujuk sebagai crates dan barrels , menyerang beliau sebagai sesuatu yang besar dan perlahan secara tidak dapat difahami. Mungkin yang paling mengecewakan ialah evolusi pesat bahasa tersebut, yang menyebabkan dokumentasi ketinggalan zaman dan menjadikan apa yang sepatutnya tugas lima minit berlarutan menjadi berhari-hari kerja.
Ringkasan Pengalaman Brian Kernighan dengan Rust :
- Program yang ditulis: Hanya satu sahaja
- Aduan utama: Mekanisme keselamatan memori terlalu kompleks, kompiler yang perlahan, kod yang dihasilkan juga perlahan
- Sistem pakej: Mendapati cargo ("crates and barrels") sangat besar dan perlahan sehingga sukar difahami
- Isu dokumentasi: Bahasa berubah lebih pantas daripada kemaskini dokumentasi
- Pelaburan masa: Mengambil masa berhari-hari untuk tugasan yang sepatutnya 5 minit sahaja
- Penilaian keseluruhan: "Saya mungkin terlalu sinis" tetapi "saya tidak fikir ia akan menggantikan C dengan segera"
Kebijaksanaan Mengakui Ketidaktahuan
Apa yang mengejutkan ramai dalam komuniti bukan sahaja sambutan suam-suam kuku Kernighan terhadap Rust , tetapi pengakuan jujurnya tentang ketidakbiasaan dengan alatan moden lain. Apabila ditanya tentang pengedaran Linux kegemarannya, beliau mengaku hanya menggunakan apa sahaja yang disediakan oleh jabatan sains komputer Princeton . Soalan tentang NixOS dan pengurus pakej Nix mendapat respons yang sama - beliau pernah mendengarnya tetapi tidak tahu apa-apa yang substansial.
Ketelusan ini bergema dengan ramai pembangun yang berasa tertekan untuk mengikuti setiap trend teknologi baharu. Seorang ahli komuniti mendapati ia meyakinkan bahawa walaupun Brian Kernighan tidak mengetahui setiap alatan moden, melihatnya sebagai kebenaran untuk memberi tumpuan kepada apa yang penting daripada mengejar setiap rangka kerja baharu yang berkilauan.
Teknologi Yang Diakui Kernighan Tidak Biasa Dengannya:
- NixOS/Nix package manager: "Ya Tuhan, ini satu lagi yang tidak pernah saya dengar"
- Bahasa pengaturcaraan HolyC: "Jawapan ringkasnya ialah tidak"
- Distribusi Linux: Menggunakan apa sahaja yang disediakan oleh jabatan Sains Komputer Princeton, tidak tahu yang mana satu
- Persekitaran pembangunan semasa: Terutamanya menggunakan Mac untuk membuka tetingkap terminal
Gambaran Lebih Luas Evolusi Perisian
Perspektif Kernighan melangkaui alatan individu kepada keadaan perisian itu sendiri. Apabila ditekan untuk pendapatnya tentang perisian moden dalam sepuluh perkataan atau kurang, responsnya adalah blak-blakan: Banyak daripadanya teruk. Ini bukan sekadar sindrom orang tua yang pemarah - ia mencerminkan kebimbangan tulen tentang kualiti perisian dalam era kitaran pembangunan pesat dan rantaian alat yang kompleks.
Perbincangan itu menyerlahkan jurang generasi yang menarik dalam falsafah pengaturcaraan. Sementara pembangun muda merangkul jaminan keselamatan Rust dan perkakas moden, veteran seperti Kernighan menghargai kesederhanaan dan pendekatan yang terbukti. Nasihatnya kepada pengaturcara masa depan kekal optimistik - jika kerja itu menarik minat anda, teruskan, kerana akan sentiasa ada masalah bermakna untuk diselesaikan.
Respons komuniti mendedahkan kedua-dua rasa hormat terhadap kejujuran Kernighan dan pengiktirafan bahawa pendedahan terhad beliau kepada alatan ini menjadikan pendapatnya lebih anekdot daripada berwibawa. Namun perjuangannya dengan keluk pembelajaran Rust berfungsi sebagai peringatan berharga bahawa walaupun pengaturcara yang cemerlang boleh mendapati paradigma baharu mencabar, terutamanya apabila ia bercanggah dengan dekad amalan yang telah ditetapkan.
Rujukan: Unix Co-Creator Brian Kernighan on Rust, Distros and NixOS