Peter Ammon, líder tímového vývoja interaktívneho príkazového rozhrania Fish, zverejnil plán na preklad vývoja projektu do jazyka Rust. Shell sa neplánuje prepísať od nuly, ale postupne, modul po module, preložiť z C++ do jazyka Rust. Podľa názoru vývojárov Fish použitie Rustu umožní vyriešiť problémy s viacvláknovosťou, získať modernejšie a kvalitnejšie nástroje na odhaľovanie chýb, zvýšiť bezpečnosť pri práci s pamäťou a zbaviť sa chýb, ako je prístup k pamäti po jej uvoľnení pri spracovaní reťazcov, kde sa vo Fish používa typ wchar_t.
Vyjadruje sa, že nástroje pre jazyk C++ považujú vývojári za zastarané, a existujú obavy, že pri pokračovaní v používaní C++ sa budú zvyšovať ťažkosti s hľadaním nových účastníkov projektu. Jazyk Rust sa považuje za perspektívnejší a aktívne sa rozvíjajúci jazyk s aktívnou a rastúcou komunitou, ktorý je už známy súčasným vývojárom Fish a dokáže vyriešiť existujúce problémy projektu.
V prechodnom období sa bude existencia kódu v C++ a Rust zabezpečovať pomocou väzieb FFI (Foreign Function Interface). Nakoniec sa v nasledujúcom významnom vydaní plánuje úplne previesť projekt do jazyka Rust.
Zdroj: opennet.ru
