Лінус Торвальдс падключыўся да абмеркавання пачатковай рэалізацыі падтрымкі Rust у ядры Linux

Лінус Торвальдс падключыўся да абмеркавання магчымасці даданні ў ядро ​​Linux сродкаў для распрацоўкі на мове Rust. Джош Трыплет (Josh Triplett) з кампаніі Intel, які працуе над праектам па давядзенні мовы Rust да парытэту з мовай Сі ў галіне сістэмнага праграмавання, прапанаваў на пачатковым этапе дадаць у Kconfig опцыю для падтрымкі Rust, якая не прыводзіла б да ўключэння ў лік залежнасцяў кампілятара Rust пры выкананні зборкі ў рэжымах "make allnoconfig" і "make allyesconfig" і дазваляла б больш вольна эксперыментаваць з кодам Rust. Аналагічны трук быў рэалізаваны пры даданні у ядро ​​эксперыментальнай падтрымкі зборкі ў Clang у рэжыме аптымізацый на этапе звязвання (LTO, Link Time Optimization), пасля якой плануецца дадаць і падтрымку зборкі з абаронай патоку выканання каманд (CFI, Control-Flow Integrity).

Лінус не пагадзіўся і выказаў асцярогу, што тады пачатковая падтрымка Rust апынецца не пратэставанай на зборку і мае рызыку загразнуць у сваім балоце, у якім невялікая група зацікаўленых у праекце распрацоўшчыкаў правярае працу кода толькі ў сваіх спецыфічных умовах і дадае няправільныя рэчы, бо яны застаюцца. схаванымі і не ўсплываюць пры тэставанні ядра ў іншых асяродках.

Па меркаванні Лінуса першы драйвер Rust павінен быць прапанаваны ў простым фармаце, пры якім збоі будуць відавочныя і простыя для выяўлення. Для спрашчэння тэставання ён рэкамендаваў паступіць як пры праверцы версій Сі-кампілятара і падтрымоўваных сцягоў - правяраць наяўнасць у сістэме кампілятара Rust і ўключаць яго падтрымку ў выпадку, калі ён усталяваны.

Крыніца: opennet.ru

Дадаць каментар