It doesn't even support `!!` since the maintainers don't seem to like it[0].
[0] https://github.com/fish-shell/fish-shell/issues/288I get the occasional hiccup, but most scripts have a proper shebang line, so they work with fish anyway.
I was a wary zsh user too, until I moved my zsh aliases to scripts with a proper hashbang, then migration to fish was painless, and the benefits are real: I get all the features I expected from my long-tuned zsh, with none of the maintenance/performance pains.
Actually, even for one-time personal scripts I still default to writing (ba)sh, because 1. habit/competence, 2. shellcheck, 3. what you say: examples and resources are everywhere.
Tangentially, upcoming fish will support POSIX && and || (in addition to maybe-even-weirder `; and` / `; or`), and already does if you build from sources now.
I'm still of the opinion that fish is little more than a novelty and won't see widespread adoption in the long run.