Ing kiriman sadurunge kita ngomong babagan minat sing dituduhake lPangembang kernel Linux babagan Karat lan utamane implementasine ing Kernel (sampeyan bisa mriksa publikasi ing kene).
Nanging Rust dudu mung perkara Linux, amarga Apple kayane luwih seneng nggunakake Rust kanggo program level murah, amarga yen kita mriksa persyaratane supaya bisa mlebu perusahaan apel, syarat-syarat ing ngisor iki.
- - 3-5 taun pengalaman karo C.
- - Pengalaman karo Rust sing dikarepake lan kauntungan gedhe.
- - Pengalaman kerja kanthi jaringan tingkat rendah.
- - Pengalaman karo sistem operasi kaya Unix.
- - Ketrampilan komunikasi sing jelas.
Lan C malah wis dileksanakake marang para pemrogram sistem amarga sawetara sebab. Ing acara edisi 2019 KTT Teknologi Sumber Terbuka, Josh Triplett nyebutake sawetara perkara kayata:
"Kaping pisanan, minangka basa sing berkembang, C ngidini para pangembang bisa nggunakake kagunaan lan produktivitas; iku luwih sithik garis kode kanggo nindakake tugas sing padha dibandhingake karo assembler. Iki uga minangka level kinerja sing cedhak karo assembler. Dadi, ganti menyang C ora rugi babagan kemungkinan sing ditawakake assembler. "
Nanging, ing KTT Keamanan Linux 2019, peneliti keamanan ngenali salah sawijining cacat paling gedhe sing nyeret basa C minangka masalah sing ana gandhengane karo manajemen memori: Kebanjiran buffer, alokasi sing ora dirilis, akses menyang area memori sing ora valid utawa dirilis, lan liya-liyane.
Miturut kamus saka kamus Kerentanan Umum lan Eksposur (CVE), 15,9% saka 2288 kerentanan sing nyebabake kernel Linux sajrone 20 taun ana gandhengane karo aliran buffer. Sajrone diluncurake ing KTT Teknologi Sumber Terbuka, insinyur Intel mbahas babagan iki, lan nambahake manawa "pangembang butuh basa sing berkembang sing menehi jawaban kanggo masalah sing ora bisa dirampungake ing C lan duwe sawetara fitur sing menarik. »
Ing konteks iki Rust muncul lan insinyur nganggep manawa "Rust minangka masa depan program sistem lan C assembler anyar", njupuk alangan kanggo nerangake kepiye.
Komunitas Linux kepeksa mikir babagan cara nggabungake dhukungan Rust.
"Kita kudu njupuk pendekatan dhukungan sing padha karo para kompiler lan mriksa kasedhiyan macem-macem panji kompilasi ing tahap konfigurasi," ujare Linus Torvalds.
Rilis pangripta kernel open source sing misuwur kanthi prinsip nandhani kesepakatan karo prinsip nambah dhukungan kanggo basa Rust ing Linux.
Kanggo bagean Microsoft pindhah menyang Rust kanggo ngrusak C / C ++ manawa perusahaan ora nganggep bisa ditampa maneh kanggo ngatur aplikasi sistem sing diarani.
Lan alasane gampang, amarga Rust nawakake jaminan sing luwih apik babagan keamanan tinimbang pasangan C / C ++.
Mula, inisiatif sing ditujokake kanggo nggunakake basa sing luwih jembar mula akeh ing antarane para penerbit. Ing taun iki, kayata, Microsoft ngumumake kedadeyan anggota anyar ing kulawarga alat proyeksi basa sing kalebu C ++ / WinRT: Rust / WinRT.
Iki minangka proyeksi basa Rust sing standar kanggo Windows Runtime API, dileksanakake minangka perpustakaan adhedhasar file header lan dirancang kanggo menehi akses kelas kapisan menyang Windows API modern.
Windows Runtime (WinRT) dadi dhasar aplikasi Universal Windows Platform (UWP). Iki adhedhasar API Model Komponen (COM) ing sangisore hood lan dirancang supaya bisa diakses nganggo unjukan basa.
WinRT uga bisa digunakake kanggo prekara kaya driver, sing menehi kode asli kanthi performa tinggi. Microsoft utamane ndhukung kasus panggunaan iki nganggo C ++ / WinRT. Nanging wiwit dina Kamis, Rust gabung karo C ++ karo Rust / WinRT. Kabar apik kanggo pangembang Rust.
Iki amarga ramalan basa iki njupuk metadata sing nggambarake AP sing bedaAku lan nyedhiyakake ikatan alami kanggo basa pamrograman target. Kaya sing sampeyan bayangake, iki nggawe para pangembang gampang nggawe aplikasi lan komponen Windows nggunakake basa sing dipilih.
Sampeyan banjur bisa nggunakake API Windows iki kanggo nggawe aplikasi desktop, aplikasi panyimpenan, utawa sing luwih unik, kayata komponen, layanan NT, utawa driver piranti.
4 komentar, tinggalake sampeyan
Pufff Aku sejatine ora seneng karo sintaksis karat babar pisan. Kayane pancen mbantah banget.
Dheweke bisa entuk basa liyane kanthi kaunggulan, nanging C-Style utawa Python-Style.
Kepiye yen padha teyeng nganggo basa lisan? Iku bakal gampang banget lan intuisi kanggo program!
OC / C ++ kanthi operasi teyeng
luwih becik nggunakake teyeng tinimbang jawa, amarga ana "jenius" sing ngusulake kanggo sistem,