U supportu di Rust hè statu spustatu da e funzioni sperimentali à e funzioni principali di u kernel. Linux

À a cunferenza di u Summit di i Mantainers chì si svolge sti ghjorni, i risultati di l'esperimentu nantu à l'aghjunta à u kernel sò stati discussi. Linux возможности разработки компонентов на языке Rust. Собравшиеся участники признали эксперимент успешным и решили перевести поддержку языка Rust в категорию основных частей ядра, сняв с неё метку экспериментальной функциональности.

Три года назад возможность разработки драйверов и модулей на языке Rust была добавлена в ядро 6.1. В тех пор в состав ядра были включены абстракции для разработки на Rust драйверов для GPU, ФС, блочных устройств, сетевых адаптеров и USB-устройств. На языке Rust развивается драйвер Nova для GPU NVIDIA, asahi для GPU Apple AGX, Tyr для GPU ARM Mali, rust_ext2 c ФС Ext2. В состав ядра принята написанная на Rust реализация IPC Binder. Проект RROS развивает real-time подсистему для ядра Linux, написанную на Rust. Поддержка Rust неактивна по умолчанию и не приводит к включению Rust в число обязательных сборочных зависимостей к ядру.

I sustenitori di Rust credenu chì u linguaghju elimina a maiò parte di i bug principali causati da i casi d'angulu di u linguaghju C, permettendu à i revisori di codice di fucalizza nantu à l'errori logichi è e cundizioni di corsa. Rust aiuta à eliminà prublemi cum'è l'accessu dopu a liberazione, i sovraccarichi di buffer, i rilasci di risorse incorretti durante a gestione di l'errori è i cuntrolli di u codice di ritornu di l'errore dimenticati. L'usu di Rust per u novu codice riduce ancu u tempu di sviluppu riducendu i sforzi di debugging è e forti garanzie di u linguaghju chì rilevenu l'errori à l'iniziu di u prucessu di sviluppu.

L'avversarii di l'inclusione di Rust in u kernel consideranu inaccettabile l'usu di parechji linguaggi di prugrammazione in prughjetti cumplessi. E basi di codice miste complicanu u travagliu di i mantenitori, postu chì li rendenu dipendenti da u codice scrittu in un'altra lingua. Per esempiu, s'ellu ci sò ligami Rust, i sviluppatori di sottosistemi basati in C devenu cunsiderà l'impattu di i cambiamenti nantu à a funzionalità cuntinua di questi ligami.

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster