Два роки тому розробниками fish був створений жартівливий запит на внесення змін — перенесення fish на Rust. Але цей запит став настільки популярним, що розробники вирішили зробити це реальністю. fish вже переносили з C на C++, тому в розробників вже був певний досвід, а також вони були не задоволені Сі++ та його малою популярністю, яка заважала проєкту розвиватися. Так як це не переписування з нуля, а перенесення коду, то код має багато коду, подібного на Сі/Сі++, замість ідіоматичного коду. Напр. розробники використовують файлові дескриптори замість платформонезалежної структури File. В проєкті прийняли участь понад 200 розробників.
Оголошення:
https://fishshell.com/blog/rustport/Проєкт:
https://github.com/fish-shell/fish-shell/tree/4.0b1