empty static

Fish 4.0 вышла на Rust: командная оболочка полностью переписана

Fish 4.0 перешла на язык программирования Rust, полностью отказавшись от исходного кода на C++. Несмотря на столь радикальное изменение, обычные пользователи оболочки не почувствуют серьёзных отличий в повседневной работе. Однако это существенно влияет на процесс сборки: теперь для компиляции требуется Rust версии 1.70 или новее, а компилятор C++ больше не нужен. Вместо библиотеки ncurses сохранена только зависимость от terminfo. Рекомендуемой системой сборки по-прежнему остается CMake 3.15 и выше.

Почему именно Rust?

Переход на Rust начался почти случайно: два года назад разработчик Fish шутливо предложил переписать оболочку на этом языке. Однако идея вызвала настолько широкий отклик в сообществе, что быстро превратилась в приоритетную задачу. Разработчики отмечают, что Rust отличается высокой информативностью ошибок компилятора, простотой настройки среды разработки и мощными инструментами управления потоками данных. В итоге новая кодовая база должна повысить производительность и стабильность Fish, а также облегчить дальнейшую разработку.

Что нового для пользователей VPS-серверов?

Использование VPS-серверов предполагает регулярное выполнение большого числа команд и скриптов, поэтому выбор эффективной оболочки становится важным аспектом оптимизации работы администратора. Fish 4.0 сохраняет удобство и дружелюбие предыдущих версий, но благодаря переходу на Rust потенциально снижает вероятность ошибок безопасности и увеличивает скорость отклика при работе в интерактивном режиме. Для администраторов и владельцев VPS это значит, что оболочка Fish 4.0 станет надежным инструментом для быстрой и комфортной работы с удалёнными Linux-серверами.

Перспективы развития Fish на Rust

Хотя текущий релиз пока не демонстрирует кардинальных преимуществ Rust, команда проекта Fish уверена, что в долгосрочной перспективе переход принесет заметные улучшения по всем фронтам. Новая архитектура упрощает расширение функционала, упрощает поддержку и привлекает новых разработчиков. Пользователи, включая администраторов VPS, смогут рассчитывать на регулярные улучшения производительности и безопасности, которые сделают Fish ещё более удобной оболочкой для серверных задач.