Peter Ammon, leder af udviklingsteamet for den interaktive kommandolinje Fish, har offentliggjort en plan for at oversætte udviklingen af projektet til sproget Rust. Shell'en planlægges ikke at blive genopskrevet fra bunden, men gradvis, modul for modul, at blive oversat fra C++ til sproget Rust. Ifølge udviklerne af Fish vil anvendelsen af Rust løse problemer med multitrådning, give et mere moderne og kvalitetsbevidst værktøjssæt, forbedre sikkerheden ved hukommelsesarbejde og fjerne fejl, såsom at få adgang til hukommelse efter den er blevet frigivet, ved behandling af strenge, hvor Fish bruger typen wchar_t.
Det bemærkes, at værktøjssættet for C++ betragtes som forældet af udviklerne, og der er bekymringer om, at fortsat brug af C++ i fremtiden vil gøre det vanskeligere at finde nye deltagere til projektet. Sproget Rust betragtes som et mere lovende og aktivt udviklende sprog med et aktivt og voksende fællesskab, som allerede er bekendt for de nuværende udviklere af Fish og er i stand til at løse de eksisterende problemer i projektet.
I overgangsperioden vil sameksistensen af koden i C++ og Rust blive sikret ved hjælp af FFI (Foreign Function Interface) bindinger. I sidste ende planlægges det, at det næste væsentlige udvalg fuldstændig skal overføre projektet til sproget Rust.
Kilde: opennet.ru
