Let's release Rust-based fish
github.com
github.com
- Nobody really likes C++ or CMake, and there's no clear path for getting off old toolchains. Every year the pain will get worse.
- C++ is becoming a legacy language and finding contributors in the future will become difficult, while Rust has an active and growing community.
- Rust is what we need to turn on concurrent function execution.
- Being written in Rust will help fish continue to be perceived as modern and relevant.
It’s been pretty successful on the whole as the goal hasn’t been a big rewrite, but a module-by-module port, which will serve as a new baseline.
As my understaning it bring bunch of features out of box, syntax highligh, tab completion etc.?
I think this is a good summary. The best thing about fish is that you don't need to install any plugins to get all of the nice things that other people put a lot of effort into configuring: tab completion, syntax highlighting, and so on. It's also just really comfortably ergonomic in a way that is hard to describe unless you've used it - multiline commands automatically update their indentation as you type, completions for most common programs come pre-bundled, you can easily set environment variables globally across all of your shell instances without fiddling with config files or reloading your shells, and so on.
It's also why I love starship https://starship.rs/. Lots of plug-ins to customise what I want at the prompt, and all of it native compiled such that it executes in milliseconds.
https://github.com/fish-shell/fish-shell/issues/1786
It is worth mentioning that exists `<()` and is implemented via a helper command `psub`: https://fishshell.com/docs/current/cmds/psub.html
> But for server side we as usual stick to default shipment, vim, zsh etc
And macOS isn't a server OS.