Long flags aren’t just for readability, they also add entropy which contributes defensiveness against typos.
The long flags are less likely to be changed over time. The script will usually fail gracefully and I don't also need to relearn what I was thinking 25 years ago when I first did it. (long flags are like in-command comments too)
And as others have pointed out -v(ersion) or -v(erbose) can happen too.
Many programs use -v as a short flag for --version, but some (such as curl) use it as short for --verbose
Probably something you'd catch pretty quickly, but still.
[1]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1...
The default command was to just print the line. Hence the name grep
g/re/p