Se planifică reimplementarea shell-ului Fish în limbajul Rust

Peter Ammon, liderul echipei de dezvoltare a shell-ului interactiv Fish, a publicat un plan pentru traducerea dezvoltării proiectului în limbajul Rust. Shell-ul nu va fi rescris de la zero, ci se va traduce treptat, modul cu modul, din C++ în Rust. Potrivit dezvoltatorilor Fish, utilizarea Rust va permite rezolvarea problemelor de multi-threading, obținerea unor instrumente mai moderne și eficiente în depistarea erorilor, creșterea securității gestionării memoriei și eliminarea erorilor, cum ar fi accesul la memorie după eliberare, în procesarea stringurilor, pentru care în Fish se folosește tipul wchar_t.

Se observă că instrumentele pentru limbajul C++ sunt considerate de dezvoltatori ca fiind învechite și există temeri că, continuând utilizarea C++, dificultățile de a găsi noi participanți la proiect vor crește. Limbajul Rust este văzut ca un limbaj mai promițător și în continuă dezvoltare, cu o comunitate activă și în expansiune, care este deja cunoscută de dezvoltatorii actuali ai Fish și capabilă să rezolve problemele existente ale proiectului.

În perioada de tranziție, coexistența codului scris în C++ și Rust va fi asigurată prin intermediul legăturilor FFI (Foreign Function Interface). În cele din urmă, în următoarea versiune semnificativă, se preconizează traducerea completă a proiectului în Rust.

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