July 30th, 2024

Rust Port for Fish Shell Is Almost Ready for a Beta Release

The Fish shell is approaching a beta release of its Rust-based version, enhancing maintainability. An open beta will help identify bugs, with installation instructions for Linux and macOS provided.

Read original articleLink Icon
Rust Port for Fish Shell Is Almost Ready for a Beta Release

The Fish shell is nearing a beta release of its Rust-based version, as announced by lead developer Peter Ammon on the project's GitHub repository. The transition to Rust aims to enhance maintainability and bug-fixing capabilities compared to the existing C++ base, although it does not introduce immediate benefits or new features for end-users. The developers plan to conduct an open beta to identify and resolve any bugs before the stable release, which is seen as a more efficient approach than multiple patches post-release. The beta process will include drafting a blog post to explain the port and inviting users to participate, with installation instructions for Linux and a Homebrew formula for macOS. The Rust port has undergone various changes during its development, which may also introduce new issues. Users interested in tracking the development can refer to the official milestone tracker. The Fish shell is recognized for its user-friendly features, distinguishing it from traditional POSIX-compliant shells like Bash. As the project progresses, users can install the current version of Fish on Ubuntu to familiarize themselves with its functionalities before the Rust-based update.

Link Icon 7 comments
By @4ggr0 - 3 months
sometimes i have to chuckle when reading headlines on here.

if someone has no IT knowledge, or maybe just doesn't know rust or fish, "Rust Port for Fish Shell" is probably undecipherable. Doesn't even sound like something related to IT.

since when do fish have shells and why is the port rusty, and why do these fish even need a port?!?

By @pm90 - 3 months
Ive used fish for half a decade. It just works and the design just makes sense. Excited to try this out.
By @LanceH - 3 months
I get the value of Rust, if not the extreme enthusiasm surrounding it sometimes.

With regard to a larger project like this, I'm more interested in is the buy-in of the major contributors of of the fish shell. Are they all in on it? Is it just decided that leaving a few behind and losing their deep knowledge is worth it?

All of these "Rewrite in xyz" strike me as impractical, but it's never my place to tell someone to stop the impractical.

By @milliams - 3 months
By @jiehong - 3 months
Fish migration to Rust seems to be one of the biggest rewrite out there from C++ to Rust.