there are different notations for version numbers which only become comparable after eval
Yes, there are some notations that require the eval.
However, I believe the eval is not needed for comparison when the version string notations are valid floating point numbers (eg "2.31" or "3.20200729").