Peter Ammon, lider zespołu interaktywnej powłoki Fisha, opublikował plan przeniesienia rozwoju projektu na język Rust. Planują nie przepisywać powłoki od zera, ale stopniowo, moduł po module, tłumaczyć ją z C++ na język Rust. Według twórców Fisha użycie Rusta pomoże rozwiązać problemy z wielowątkowością, uzyskać nowocześniejsze i wysokiej jakości narzędzia do wykrywania błędów, poprawić bezpieczeństwo pamięci i pozbyć się błędów, takich jak dostęp do pamięci po jej zwolnieniu, podczas przetwarzania ciągów znaków, dla których Fish używa typ wchar_t.
Należy zauważyć, że narzędzia dla języka C++ są uważane przez programistów za przestarzałe i istnieją obawy, że w miarę dalszego używania C++ trudności w pozyskiwaniu nowych uczestników projektów będą w przyszłości rosły. Język Rust jest postrzegany jako bardziej obiecujący i aktywnie rozwijający się język z aktywną i rosnącą społecznością, która jest już znana obecnym twórcom Fisha i jest w stanie rozwiązać problemy występujące w projekcie.
W okresie przejściowym współistnienie kodu C++ i Rust zostanie zapewnione przy użyciu powiązań FFI (Foreign Function Interface). Docelowo w kolejnym głównym wydaniu planują całkowicie przetłumaczyć projekt na język Rust.
Źródło: opennet.ru
