I have yet to hear an answer from anyone as to why overloading of any type is a sound programing practice. Calling the same function name with an almost infinite number of variations on the surface and under scrutiny screams "hey this is a error looking for a chance to instantiate itself".
I'll buy the object oriented stuff for some cases, it is easier for most people than pointers and data structures, but the overhead and honestly potential sloppiness of this solution eludes me as to why people think that this is a good idea.
One one hand people say "objects represent real life" objects are good, functional programming bad! The ONLY problem I have with much of this is that objects to many represent the only way to do something. Much like the person who has a hammer, everything looks like a nail. So that to an OOP programmer, Objects are the ONLY tool in the box.
Please could somebody provide a sound answer to my question, without questioning my experience? (I have 30+ years in coding , Virtual and Augmented Reality, Systems Coding, Development, etc)
I'm not trying to be difficult, honestly, I just want to understand!