Peter Ammon, vodja ekipe razvijalcev interaktivne komandne lupine Fish, je objavil načrt za prenos razvoja projekta na jezik Rust. Lupina se ne bo prepisovala od začetka, temveč se bo postopoma, modul za modul, prenašala iz C++ na jezik Rust. Po mnenju razvijalcev Fish uporabo Rusta omogoča reševanje težav z večnitnostjo, pridobitev sodobnejših in bolj kakovostnih orodij za odkrivanje napak, povečanje varnosti pri delu s pomnilnikom ter odpravo napak, kot je dostop do pomnilnika po njegovem sproščanju, pri obdelavi nizov, za katere Fish uporablja tip wchar_t.
Opaziti je, da razvijalci orodja za jezik C++ uvrščajo med zastarele in obstajajo skrbi, da se bodo ob nadaljnji uporabi C++ težave pri iskanju novih sodelavcev v projektu še povečale. Jezik Rust se smatra za bolj obetaven in aktivno rastoč jezik z aktivno in rastočo skupnostjo, ki je že znana trenutnim razvijalcem Fish in lahko reši obstoječe težave projekta.
V prehodnem obdobju bo soobstoj kode v C++ in Rustu omogočen s pomočjo povezav FFI (Foreign Function Interface). Na koncu želijo v naslednji pomembni različici popolnoma prenesti projekt na jezik Rust.
Izvor: opennet.ru
