> -- Цитата:
> Если бы язык позволял возвращать структуры
... то их возвращали бы везде, где не лень, потому что форма записи действительно удобнее. Отсюда лишние тормоза, т.к. безобидная запись
a := GetSomeRec() (а таковые в той же Дельфе пишутся обычно сплошь и рядом) вызывает два лишних копирования - сначала в стек внутри процедуры, потом из стека в ту переменную, которой присваивается...
Так что такая "прореха в дизайне языка" сделана сознательно и вполне логична.