Linus Torvalds s-a alăturat discuției despre implementarea inițială a suportului pentru Rust în nucleul Linux

Linus Torvalds s-a alăturat la discuție opțiunile adăugării în kernelul Linux a uneltelor pentru dezvoltare în limbajul Rust. Josh Triplett de la Intel, care lucrează la proiectul de a duce limbajul Rust la paritate cu limbajul C în domeniul programării de sistem, a propus la început să adauge în Kconfig o opțiune pentru suportul Rust, care să nu ducă la includerea în lista de dependențe ale compilatorului Rust la compilarea în modurile «make allnoconfig» și «make allyesconfig», și să permită experimente mai libere cu codul Rust. O truc similar a fost realizat la adăugarea în kernelul suportului experimental pentru compilarea în Clang în modul de optimizare la legare (LTO, Link Time Optimization), după care se preconizează adăugarea și asistență compilării cu protecția fluxului de execuție al comenzilor (CFI, Control-Flow Integrity).

Linus nu a fost de acord și a exprimat îngrijorarea că, în acel caz, suportul inițial pentru Rust va rămâne netestat la compilare și va avea riscul de a se bloca în mlaștina sa, în care un grup mic de dezvoltatori interesați de proiect verifică funcționarea codului doar în condițiile lor specifice și adaugă lucruri greșite, deoarece acestea rămân ascunse și nu ies la iveală în timpul testării kernelului în alte medii.

În opinia lui Linus, primul driver Rust ar trebui propus într-un format simplu, în care erorile să fie evidente și ușor de descoperit. Pentru a simplifica testarea, el a recomandat să se procedeze ca în cazul verificării versiunilor compilatorului C și a flagurilor suportate — să se verifice existența compilatorului Rust în sistem și să se includă suportul acestuia în cazul în care este instalat.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster