What is the reason today's programming languages just allow one method return value?
I would like to know several reasons why e.g. Java does not allow to have a method
public String, Car, Driver exampleMethodName(String name, Car car, Driver driver);
and assign the return values e.g. like this:
String name;
Car ford;
Driver john;
name, ford, john = exampleMethodName(String name, Car car, Driver driver)
Using the same concept and syntax as the parameters during a method call.
It is not possible in the most languages, but why? There are may ways to solve this problem like using arrays, lists or custom objects.
Which concept speaks against having different (different types) multiple return values?