I've been using fish for the past few months and the jury is still out. On one hand, the out of the box behavior and configurability is fantastic, and by default it is very pleasing to the eyes.
On the other hand, on my macOS there was a noticeable lag after I hit enter on a command that is not in bash. I also have very little attention span for figuring out fish's unique function loading system to pimp my shell like I would bash.
I think fish is great for newcomers or for those who don't really want to mess around with too many settings or plugins.
I'm a fish user, actually. That said, for those on zsh who want some of fish's most prominent user features without leaving, check out zsh-syntax-highlighting[1] and zsh-autosuggestions[2]. These are rather popular so long time users may not benefit from these suggestions.
Interesting. I also used fish for a while after looking at bash alternatives, but ended up with zsh, because fish had some (admittedly minor) inconveniences/bugs, and zsh felt more mature. But very soon I had to install the two extensions you mentioned because my shell felt really incomplete without them after fish.
My journey is the opposite to you, I started with zsh and those two plugins. It's good to have bash like syntax (easy for copy paste from the web), but the slooooooooow startup speed really annoys me, so I give fish a try and now I'm impressed by its speed and feature.
I would find such a lag very irritating, but it's fine on Linux. Using Bash for years and I realized that I could never remember all its corner cases - fish is much easier to fit in the head. And _personally_ I don't need to be POSIX. (The function loading system is pretty simple and makes so much damn sense after years of .profile etc)
It is. Around these parts, people use “hot new thing” as code for “thing I don’t like” regardless of the thing’s age or actual popularity. It’s not meant to be an actual statement of fact.
On the other hand, on my macOS there was a noticeable lag after I hit enter on a command that is not in bash. I also have very little attention span for figuring out fish's unique function loading system to pimp my shell like I would bash.