Петър Амон (Peter Ammon), лидер на екипа разработчици на интерактивната командна обвивка Fish, публикува план за преобразуването на проекта на езика Rust. Обвивката не се планира да бъде пренаписана от нулата, а постепенно, модул по модул, да бъде прехвърлена от C++ на езика Rust. Според разработчиците на Fish, използването на Rust ще реши проблемите с многопоточността, ще предостави по-съвременни инструменти за откриване на грешки, ще повиши безопасността на работа с паметта и ще се избави от грешки, като достъп до памет след освобождаването ѝ, при обработка на низове, за които в Fish се използва тип wchar_t.
Отбелязва се, че инструментариумът за езика C++ се смята от разработчиците за остарял, и има опасения, че при продължаваща употреба на C++ трудностите с намирането на нови участници в проекта ще се засилват. Езикът Rust се разглежда като по-перспективен и активно развиващ се език с активно и нарастващо общество, който вече е познат на настоящите разработчици на Fish и може да реши съществуващите проблеми на проекта.
През преходния период ще бъде осигурено съвместното съществуване на кода на C++ и Rust чрез привързаности FFI (Foreign Function Interface). В крайна сметка в следващото значимо издание проектират напълно да преместят проекта на езика Rust.
Източник: opennet.ru
