Home Software e App Systemd introduce il supporto per il linguaggio Rust nelle nuove funzionalità

Systemd introduce il supporto per il linguaggio Rust nelle nuove funzionalità

0
1
Systemd introduce il supporto per il linguaggio Rust nelle nuove funzionalità

Systemd integra il supporto per Rust

La nota iniziativa di Systemd prevede l’integrazione del linguaggio di programmazione Rust, sempre più popolare nel mondo Unix. Questa nuova funzionalità, tuttavia, non è ancora disponibile, poiché la versione 263 di Systemd è attualmente in fase di sviluppo.

Recentemente, il team di sviluppo ha annunciato su Mastodon che la nuova feature dedicata a Rust è stata ufficialmente integrata nel progetto. Le richieste di modifica precedenti sono state suddivise in cinque parti distinte, con una parte centrale che offre il supporto per l’impiego di programmi scritti in Rust.

È importante notare che Rust verrà utilizzato solo per nuovi componenti, senza alcuna migrazione dell’attuale codice in C. In altre parole, non si tratta di un’iniziativa per riscrivere Systemd in Rust; piuttosto, i nuovi moduli per Systemd potranno essere sviluppati utilizzando questo linguaggio.

Un altro punto rilevante per gli sviluppatori Rust esistenti è che la build non utilizzerà il gestore di pacchetti Cargo, comune nel mondo Rust. Invece, si seguirà il sistema di build Meson, già utilizzato da altri progetti come GNOME e Mesa 3D. Meson, scritto in Python, sfrutta Ninja per gestire il processo di compilazione.

Per quanto riguarda i requisiti del progetto, sarà necessario utilizzare Rust versione 1.85 o successiva, una richiesta relativamente accessibile, mentre anche la versione 1.99.1 è attualmente disponibile. Inoltre, sarà richiesta la versione 0.71.1 di Bindgen o versioni più recenti, assieme a Meson 1.4.0 o superiori.

Il team di sviluppo ha espresso la volontà di supportare Rust nel core di Systemd, ma ha ammesso che il supporto di Rust per le librerie dinamiche non è ancora sufficiente. Si segnala infine che la creazione di moduli per Systemd in Rust non equivale alla chiamata di Systemd da codice Rust, per cui esistono già diversi strumenti dedicati a questa funzionalità.

LEAVE A REPLY

Please enter your comment!
Please enter your name here