version, -version or –version?

Why is there no standard. Whatever I guess is wrong. (Seems like 95% are --version)...
go version
hercules version (accepts all 3, but complains about the other 2)
fpc -version
ffmpeg -version (accepts --version, but gives you an error)
gfortran --version