Si prevede di riscrivere la shell dei comandi Fish in Rust

Peter Ammon, leader del team di sviluppatori dell'interfaccia a riga di comando interattiva Fish, ha pubblicato un piano per la traduzione dello sviluppo del progetto nel linguaggio Rust. L'interfaccia non sarà riscritta da zero, ma verrà gradualmente tradotta, modulo per modulo, da C++ a Rust. Secondo gli sviluppatori di Fish, l'uso di Rust risolverà i problemi legati alla multi-threading, fornirà strumenti più moderni e in grado di identificare meglio gli errori, migliorerà la sicurezza nella gestione della memoria e eliminerà errori come l'accesso alla memoria dopo il suo rilascio, durante l'elaborazione delle stringhe, per le quali in Fish viene utilizzato il tipo wchar_t.

Viene osservato che gli strumenti per C++ sono considerati obsoleti dagli sviluppatori e c'è preoccupazione che continuando a utilizzare C++ in futuro ci saranno maggiori difficoltà nel trovare nuovi partecipanti al progetto. Rust è visto come un linguaggio più promettente e in rapida evoluzione, con una comunità attiva e in crescita, che è già familiare ai membri attuali del team di Fish e in grado di risolvere i problemi esistenti del progetto.

Durante il periodo di transizione, la coesistenza del codice C++ e Rust sarà garantita tramite le binding FFI (Foreign Function Interface). Alla fine, nel prossimo rilascio significativo, si prevede di tradurre completamente il progetto nel linguaggio Rust.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster