Developers can be religious about three things: editor, shell && IDE.
After getting several recommendations from friends and family xD I gave Fish a try. It lists several benefits over other shells, among others, there are autosuggestions, colour support and web-based configuration. Installing it on Mac is very simple with Homebrew. Yes, Fish has its benefits I use the web configuration - once. The only feature that stood up to me was the autosuggestions and more notable the fact that Fish will suggest commonly used commands based on the directory used currently.
But Fish is not POSIX compatible. It imposed some practical limitations.
Incompatibility with Vim
You’ll need to give Vim some extra love and attention when you’re running fish. Namely, you’ll need to explicitly tell Vim to not use fish, but bash instead.
It’s a simple fix, but one that should not be necessary.
Back to Zsh
The issues I have with Fish are minimal and due to my own personal preference. I think fish is a nice shell, but it just doesn’t fit me. So, back to Zsh!