@gregdonald Totally fair question, especially since I fought off so many alt shells since adopting zsh decades ago!
1. I embraced the fact that I could use one shell for scripting and another interactively, allowing me to use a non-POSIX-compat shell.
2. I insisted that any shell I adopt would have a stable design and mature codebase, and be available and supported on all platforms I use.
3. fish has long been widely known as catering to user-friendly interactive use
4. I test-drove it for a week and was surprised that it actually made my everyday tasks easier and more intuitive (once I learned <C-f>)—so much so that I didn't even mind losing my CAREFULLY CURATED setopts.
5. I ignored 1/3 of (2) by adopting fish 4.x, which had just been rewritten in Rust. 😅