Почему в .NET и в Java нет value-type массивов (размещаемых на стеках или внутри объектов)? В чем они провинились? За что их уничтожили?
Может быть потому, что экономили место на стеках? Ведь когда много потоков, то, соответственно, много стеков — на них на все памяти не напасешся, значит надо минимизировать количество данных располагаемых на стеке, самый большой и расточительный тип данных располагаемый на стеке — это массивовый тип данных. Вот, поэтому, наверное массивы и сделали refernce-type. А почему тогда в Оберонах массивы можно располагать на стеке, там же тоже сборка мусора и все такое??? Может есть какая-то другая причина?