1 простота реализации сборщика мусора для VM,
2 вследствие того, возможность более активного использования first class object конструкций в языке,
3 большую высокоуровневость языка,
4 простоту управления памятьюп.4==п.1, сборщик мусора не нужен, даешь великую тайну С++ - оператор delete
п.2==п.3, п.2 никак следствием п.1 не является, Perl, Python и PHP высокоуровневы без mandatory использования сборщика мусора. Да, он там есть, но при правильном написании не используется ==не нужен
Итого: высокоуровневым языкам и возможностям - Да!
Сборщику мусора - Нет!