На самом деле, некоторые языки делают то, что вам нужно. Например, Python, посмотрите на этот код. Возвращает 2 значения: 1 строку и еще один int.
>>> def myFunc():
... string_val = "techmaddy"
... int_val = 10
... return string_val, int_val
...
>>>
>>> s, i = myFunc()
>>>
>>> print s
techmaddy
>>>
>>> print i
10
Надеюсь, это поможет.
PS: Я думаю, что под прикрытием Python помещает его в список и распаковывает. Я не очень хорошо знаю Python, чтобы сказать вам, что именно он делает.