Inklusi Rust ing Linux 6.1 wis ditindakake

Inklusi Rust ing Linux 6.1 wis ditindakake

Integrasi Rust ing Linux wis ditampa tingkat dhuwur dening masyarakat lan pangembang

Kaya sing dijanjekake Linus Torvalds ing Open Source Summit pungkasan, tetep tembung lan tanpa rincian sing bisa tundha Gawan, saiki bakal meksa Rust kanggo Linux dilebokake ing kernel 6.1.

Owah-owahan iki teka karo tonggak sejarah sing sawise 31 taun, Linux bakal nampa basa liya kanggo pangembangan kernel. Kanthi iki, debat related njedhul maneh watara kamungkinan discarding C ing sih saka basa Rust diwenehi kaluwihan iku presents. Nanging klarifikasi sethithik: saiki, Rust mung entuk API resmi kanggo ngidini pangembangan modul utawa driver sing kapisah.

Ing pitakonan babagan kemungkinan mbuwang basa C, pangripta basa C nyathet sawetara alasan kenapa inisiatif ing arah iki bisa gagal:

Kang pisanan yaiku Rantai alat basa C

Basa C ora mung basa dhewe, nanging uga kabeh piranti pangembangan sing dikembangake kanggo basa iki. Apa sampeyan pengin nindakake analisis statis kode sumber sampeyan? - Ana akeh wong sing nggarap topik iki kanggo C. Piranti kanggo ndeteksi bocor memori, balapan data lan kesalahan liyane? Ana akeh, sanajan basa sampeyan luwih apik.

Yen sampeyan pengin nargetake platform sing ora dingerteni, sampeyan bisa uga nggunakake status C. C minangka lingua franca komputasi saiki nggawe alat nulis sing migunani, lan akeh alat sing ditulis.

Yen ana sing duwe rantai alat sing bisa digunakake, kenapa risiko ngganti basa kasebut? A "C sing luwih apik" kudu ngasilake produktivitas ekstra kanggo menehi motivasi wektu kanggo nyetel toolchain anyar. Apa iki bisa tetep katon.

Ora mesthi basa anyar

Sadurunge basa wis tekan kadewasan, iku bisa dadi buggy lan nyata diowahi kanggo ngatasi masalah semantik basa. Lan apa basa malah konsisten karo iklan? Sampeyan bisa nawakake kaya "wektu kompilasi sing luar biasa" utawa "luwih cepet tinimbang C", nanging tujuan kasebut angel digayuh nalika basa nambahake fitur lengkap.

Lan maintainers? Mesthi, sampeyan bisa nggunakake basa open source, nanging aku mangu-mangu akeh perusahaan sing bakal kasengsem nggunakake basa sing bisa dipeksa kanggo tetep mengko. Totoan ing basa anyar iku resiko gedhe.

Apa basa kasebut nyritakake titik nyeri nyata C? Pranyata metu sing wong ora tansah setuju apa kelemahane C. Alokasi memori, ngatur susunan lan strings asring rumit, nanging karo perpustakaan tengen lan strategi memori apik, padha bisa nyilikake. Apa basa kasebut ora ngatasi masalah sing ora digatekake dening pangguna tingkat lanjut? Yen mangkono, regane bisa uga luwih murah tinimbang sing dikarepake.

Kurang pangembang sing berpengalaman kanggo basa anyar

Disebutake manawa basa anyar bakal duwe pangembang berpengalaman sing luwih cilik. Kanggo perusahaan medium utawa gedhe, iki minangka masalah gedhe. Sing luwih akeh pangembang sing kasedhiya kanggo perusahaan, luwih apik.

Uga, yen perusahaan duwe pengalaman ngrekrut pangembang C, dheweke ora ngerti carane merekrut basa anyar iki.

Kabar babagan inklusi Rust kanggo Linux ing versi 6.1 kernel Teka ing tengah-tengah owah-owahan ing tampilan Linus Torvalds babagan basa Rust.

Dhukungan teyeng kanggo pangembangan kernel Linux terus lan dianggep "langkah penting kanggo bisa nulis pengontrol ing basa sing luwih aman."

Mozilla Research's Rust minangka jinis basa pamrograman sing nulis kode kanggo sistem input / output dhasar (BIOS), manajer boot, sistem operasi, lsp. duwe kapentingan

Ing mratelakake panemume pengamat informed, iku mangsa program sistem tinimbang basa C. Ing kasunyatan, ahli ngomong sing nawakake jaminan keamanan lunak luwih saka C / C ++.


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.