Когда я создаю объект в (скажем) JavaScript, то, насколько я знаю, я получаю ссылку на этот объект для передачи.
let myReference = {}
Ссылка находится под капот, указатель на место в памяти. ie. сама ссылка - это число, соответствующее адресу в памяти запущенного приложения.
И для удобства, в случае JavaScript, базовый указатель автоматически разыменовывается всякий раз, когда я пытаюсь прочитать значение идентификатора, связанного с этой ссылкой.
Цель этого косвенность, по-видимому, производительность. Скопировать вокруг короткого адреса гораздо быстрее, чем объект. А сохранение объекта в стеке может иметь последствия для памяти.
Существуют ли языки, которые не используют косвенное указание для объектов и вместо этого обрабатывают объекты как примитивы?