но в swift объекты в куче и подсчет ссылок - нечестно взять и сказать, что swift лучше. хотя соглашусь что вот в такой форме c++|java - swift лучше пожалуй (но тут надо упомянуть что swift пока весьма ограничен в платформах)
Объекты в куче с подсчетом ссылок — это же идиома современного c++ тоже: std::shared_ptr и вперёд. И это лучше, чем джавский gc для кучи приложений, связанных с живыми людьми.