Bagaimana AI dan Rust Mengubah Pemrograman Linux dan Windows

Andriy Onufriyenko/Moment/Getty Images

Ikuti ZDNET: Tambahkan kami sebagai sumber pilihan di Google.


**Intisari ZDNET:**
* Microsoft dan Linux tengah menambahkan AI dan Rust ke dalam alur kerja pengembangan mereka.
* Microsoft lebih agresif mengintegrasikan AI dibandingkan Linux.
* Keduanya memperluas penggunaan Rust, namun tidak akan sepenuhnya beralih ke Rust dalam waktu dekat.


Belum lama ini, Galen Hunt, _distinguished engineer_ di Microsoft, menulis: “Target saya adalah menghapus setiap baris kode C dan C++ dari Microsoft pada 2030. Strategi kami adalah menggabungkan AI dan algoritma untuk menulis ulang basis kode terbesar Microsoft” dan untuk “mengembangkan infrastruktur guna menerjemahkan sistem C dan C++ terbesar Microsoft ke dalam Rust.”

Baca juga: Linux akan tak terbendung di tahun 2026 – namun satu legenda sumber terbuka mungkin tidak bertahan

Jika itu terdengar seperti Microsoft akan menulis ulang Windows menggunakan AI dari C ke Rust, Anda tidak sendirian. Hunt kemudian mengklarifikasi interpretasi tersebut dengan menulis, “Windows tidak sedang ditulis ulang ke Rust dengan AI.”

Namun, kita tetap penasaran. Lagi pula, Hunt melanjutkan, “Kami membangun teknologi untuk memungkinkan migrasi dari satu bahasa pemrograman ke bahasa lainnya,” yang merupakan langkah awal jika ingin memindahkan Windows dari C ke Rust. CEO Microsoft Satya Nadella juga baru-baru ini mengatakan 20% hingga 30% kode Microsoft “ditulis oleh perangkat lunak,” yaitu AI.

Jauh sebelumnya, pada 2022, CTO Microsoft Azure Mark Russinovich men-tweet, “Sudah waktunya menghentikan proyek baru apa pun yang menggunakan C/C++ dan beralih ke Rust … Demi keamanan dan keandalan. Industri harus menyatakan bahasa-bahasa tersebut sudah usang.”

Baca juga: Mengapa keterampilan coding Anda lebih penting dari sebelumnya di era AI

Microsoft tidak sendirian. Seperti yang saya liput selama ini, komunitas pengembang Linux juga terlibat dalam dengan AI dan Rust. Linus Torvalds sendiri baru-baru ini menyatakan dirinya “percaya sepenuhnya” pada penggunaan AI untuk memelihara kode.

Para pemelihara dan pengembang kini menggunakan AI untuk membantu membangun Linux. Secara bersamaan, Rust telah naik status menjadi bahasa yang setara dengan C untuk pengembangan Linux arus utama.

Transformasi Besar

Namun, dunia pemrograman sedang berada di titik transisi. Untuk pemrograman sistem, Rust dan AI tengah menggantikan C dan pengkodean manual.

MEMBACA  Siaran langsung MotoGP 2025: Bagaimana cara menonton Kejuaraan Dunia MotoGP secara gratis

Mengapa? Mudah. C rentan terhadap kesalahan memori, yang menyumbang sekitar 70% dari semua celah keamanan sistem operasi. Rust yang aman memori mencegah masalah ini. Seperti yang dinyatakan Microsoft pada 2019, “Yang membedakan Rust dari C dan C++ adalah jaminan keamanannya yang kuat.”

Baca juga: Rust genap 10 tahun: Bagaimana lift rusak mengubah perangkat lunak selamanya

Ini bukan berarti Anda tidak bisa membuat kesalahan dengan Rust. Anda tetap bisa. Bug keamanan pertama dalam Common Vulnerabilities and Exposures (CVE) untuk Rust juga telah teridentifikasi: bug driver Rust Android Binder, CVE-2025-68260. Sementara itu, di pihak Windows, awal 2025, Check Point Research menemukan bug dalam komponen Graphics Device Interface (GDI) berbasis Rust di Windows 11 24H2.

Microsoft, seperti yang kita tahu, sangat bersemangat menggunakan AI dalam pemrograman. Ingin membeli lisensi Copilot? Jika Anda pengguna Windows, Anda mungkin telah melihat tawaran layanan Copilot hari ini.

Pengembang Linux menghargai bahwa AI dapat memudahkan pekerjaan mereka. Namun, seperti kata Torvalds, 90% industri AI saat ini adalah _hype_. Ia juga memperingatkan bahwa menggunakan AI untuk menghasilkan kode produksi yang serius dan berumur panjang bisa menjadi “ide yang buruk” karena merusak kemampuan pemeliharaan dan menyembunyikan logika yang dibutuhkan untuk men-debug dan mengembangkan sistem.

Baca juga: Saya mengambil kelas coding online gratis Harvard untuk lebih baik menangkap kesalahan AI – dan kelasnya sahih

Mari kita lihat lebih dekat apa yang sedang dilakukan oleh kedua raksasa sistem operasi ini.

AI

Bagi Linux, AI akan banyak mengerjakan tugas-tugas rutin. Di Linux Plumbers Conference di Tokyo, konferensi pengembang Linux eksklusif, para pemrogram dan pemelihara mengatakan kepada saya bahwa mereka mengambil pendekatan yang sangat hati-hati. Mereka akan menggunakan AI untuk membantu beberapa pekerjaan paling menjemukan proyek: menyeleksi patch, mengidentifikasi _backport_ yang potensial, dan mengelola CVE.

Baca juga: Apa yang sebenarnya dipikirkan Linus Torvalds tentang AI dan pengembangan perangkat lunak mungkin mengejutkan Anda

MEMBACA  Penjualan Hari Peringatan Belum Berakhir: Segera Dapatkan Penawaran Last-Minute untuk TV, Teknologi, Furnitur, dan lainnya.

Pemelihara Linux Sasha Levin menggambarkan alat AI sebagai “pemelihara ekstra yang stabil” yang dapat menyaring arus patch yang masif dan mengurangi kelelahan, sambil tetap menyerahkan keputusan akhir kepada manusia. Untuk menciptakan kode secara langsung, itu cerita lain. Para pemelihara percaya AI dapat diterima ketika transparan, akuntabel, dan diungkapkan. Komunitas masih mendebatkan bagaimana tepatnya penerapannya.

Microsoft benar-benar serius mengadopsi AI. Russinovich telah memamerkan pergeseran Microsoft dari asisten kode sederhana ke agen AI penuh yang dapat mengambil suatu isu, menyiapkan lingkungan, memodifikasi kode, dan membuka _pull request_ sebagai bagian dari alur rekayasa. Ia menggambarkan program AI sebagai alat sehari-hari bagi pengembang Microsoft.

Meski demikian, ia juga mengingatkan bahwa penggunaan AI internal harus memperhitungkan _prompt injection_, kebocoran data, dan keandalan. Adopsi yang aman memerlukan pagar pengaman yang kuat dan evaluasi ketat, bukan kepercayaan buta pada kode yang dihasilkan.

Baca juga: AI membunuh strategi cloud-first: Mengapa komputasi hybrid adalah satu-satunya jalan ke depan sekarang

Russinovich memperingatkan: “Kerentanan LLM terhadap halusinasi, _prompt injection_, dan _jailbreak_ merupakan tantangan signifikan namun dapat diatasi untuk adopsi luas dan penggunaan yang bertanggung jawab.”

Jadi, sementara Microsoft menggunakan AI, perusahaan menyadari itu bukan solusi ajaib dan harus digunakan dengan hati-hati.

Rust

Selama bertahun-tahun, Microsoft telah memperluas penggunaan Rust di Windows, Azure, dan firmware perangkat. Mereka mungkin tidak akan menulis Windows dalam Rust dalam waktu dekat, begitu pula Linux. Sebaliknya, keduanya mengejar strategi agresif namun bertahap: Rust untuk komponen baru yang kritis terhadap keamanan dan dorongan jangka panjang untuk menempatkan Rust yang aman memori di tempat yang sesuai.

Baca juga: Mengapa orang terus berbondong-bondong ke Linux di 2025 (dan bukan hanya untuk menghindari Windows)

Dari keduanya, Microsoft jauh lebih agresif dalam mengadopsi Rust dibandingkan Linux.

Tepatnya, Microsoft telah mengirimkan Rust di bagian-bagian kunci Windows dan ekosistemnya. Misalnya, Windows 11 kini mencakup komponen kernel dan fungsi sistem yang ditulis dalam Rust, terutama dalam _build_ baru seperti 24H2, sebagai bagian dari pengerasan bertahap OS terhadap bug memori.

MEMBACA  Roombas Terbaik 2025: Membandingkan Combo 10 Max, j7, i5, dan lainnya

Microsoft juga baru-baru ini mengadopsi Windows Application Programming Interface (API) Rust dan kerangka kerja Rust untuk driver Windows. Ini memungkinkan pengembang membangun aplikasi Windows serta driver kernel/_user-mode_ dalam Rust sambil memanggil API WDK dan Win32 yang ada.

Tim Surface dan driver Windows Microsoft telah mulai mengadopsi Rust untuk mengirimkan “driver yang lebih aman, perangkat yang lebih kuat,” menggunakan jaminan keamanan bahasa tersebut untuk mengurangi _crash_ dan kerentanan yang dapat dieksploitasi di firmware dan driver perangkat.

Baca juga: AI sudah menjadi bagian dari infrastruktur Linux – suka atau tidak suka para pengembang

Ke depan, Windows mungkin tidak ditulis ulang dalam Rust pada 2030, tapi saya tidak akan terkejut jika sebagian besar kodenya ditulis dalam Rust pada 2035.

Adapun Linux, Rust merayap masuk hampir ke semua tempat. Seperti yang dikatakan pemimpin Rust-for-Linux Miguel Ojeda di Plumbers, Rust “di sini untuk menetap.” Rust secara resmi adalah bahasa inti kedua kernel di samping C. Siapa yang menyangka bahkan dua tahun lalu?

Khususnya, sementara Rust sebagian besar terbatas pada driver dan periferal, bahasa ini mulai merambah program inti Linux. Misalnya, Debian Linux baru-baru ini mengumumkan bahwa ke depan, pengelola paket apt yang vital akan ditulis eksklusif dalam Rust. Itu berarti Mint dan Ubuntu juga akan segera memiliki Rust di jantung sistem mereka.

Pemelihara Linux Dave Airlie mengatakan program grafis vital Direct Rendering Manager (DRM), pada waktu yang sama tahun depan, akan mewajibkan Rust untuk driver baru. Di Maintainers Summit, Airlie mengatakan proyek DRM “sekitar setahun lagi” akan melarang driver C baru dan mewajibkan Rust untuk driver baru. Rencananya adalah “me wajibkan Rust dan melarang penggunaan C untuk kontroler baru” di tumpukan grafis.

Baca juga: Apakah pemelihara meninggalkan alat sumber terbuka kritis Anda? Rencana penyelamatan ini menawarkan tali penyelamat

Pekerjaan juga berlanjut pada proyek rust_codegen_gcc dan gccrs berbasis GCC, yang menunjukkan kemajuan baik. Kompilator inti ini pada akhirnya akan memungkinkan pengembang mengkompilasi Rust di Linux menggunakan alat pemrogram

Tinggalkan komentar