да-да, все мы знаем о возможности выстрелить себе в ногу. но если все это откинуть и написать сферическую программу в вакууме делая все правильно - то я не вижу ответа.
А отсутствие необходимости пересобирать код программы и держать среды/виртуальные машины для сборок - не аргумент? Не, оно понятно, что и код на С++ можно брать, компилировать под нужную платформу бла-бла-бла, но это нужно опять кучу всего специфичного для платформы знать, чтобы собрать под неё нормально. Или о чем речь? Так то любой язык можно считать переносимым, если есть желание взять что-нибудь типа LLVM и наваять компилятор для нужной платформы.