Опубликована командная оболочка Fish 4.0, переписанная на языке Rust

Состоялся релиз интерактивной командной оболочки fish 4.0.0 (friendly interactive shell), нацеленной на создание более дружественной пользователю альтернативы bash и zsh. Fish поддерживает такие возможности как подсветка синтаксиса с автоматическим выявлением ошибок ввода, предложение возможных вариантов ввода на основе истории прошлых операций, автодополнение ввода опций и команд с использованием их описания в man-руководствах, комфортная работа из коробки без необходимости дополнительной настройки, упрощённый язык написания сценариев, поддержка буфера обмена, средства поиска в истории выполненных операций. Код проекта распространяется под лицензией GPLv2. Готовые пакеты сформированы для Ubuntu, Debian, Fedora и openSUSE.

Новая ветка примечательна полным переводом кодовой базы с языка С++ на Rust. Отмечается, что переход на Rust позволил решить проблемы с многопоточностью, повысить безопасность работы с памятью, сделать проект более привлекательным для новых разработчиков и задействовать современный инструментарий, выявляющий ошибки на этапе компиляции. Работа по переписыванию fish на Rust заняла два года. В создании выпуска 4.0 приняли участие более 200 разработчиков.

Release. Ссылка here.