I'm kind of torn. The reasoning makes sense, and in general I think would be good to differentiate errors that actually identify runtime errors vs. other logical errors.
But on the other hand, I really do prefer only two options that mean "errors that break the build" vs "errors that do not";.
But on the other hand, I really do prefer only two options that mean "errors that break the build" vs "errors that do not";.
Comments