Peter Ammon, vedoucí týmu vývojářů interaktivního shellu Fish, zveřejnil plán na převod vývoje projektu na jazyk Rust. Shell nebude přepsán od základu, ale postupně, modul po modulu, se přenese z C++ na jazyk Rust. Podle názoru vývojářů Fish použití Rustu pomůže vyřešit problémy s vícevláknovostí, získat modernější a kvalitnější nástroje pro odhalování chyb, zvýšit bezpečnost práce s pamětí a zbavit se chyb, jako je přístup k paměti po jejím uvolnění, při zpracování řetězců, pro které Fish používá typ wchar_t.
Upozorňuje se, že nástroje pro jazyk C++ jsou považovány vývojáři za zastaralé, a existují obavy, že pokračující používání C++ povede k rostoucím obtížím při hledání nových účastníků projektu. Jazyk Rust je považován za perspektivnější a aktivně se rozvíjející jazyk s aktivní a rostoucí komunitou, který již znají současní vývojáři Fish a který dokáže vyřešit problémy, s nimiž se projekt potýká.
V přechodném období bude soužití kódu napsaného v C++ a Rustu zajištěno pomocí vazeb FFI (Foreign Function Interface). V konečném důsledku se v příštím významném vydání plánuje plný převod projektu na jazyk Rust.
Zdroj: opennet.ru
