1) Скорость, т.к. компилируемый и содержит низкоуровневые возможности.
2) Стандартизация и доступность, позволяющие немного ориентироваться на возможностям предлагаемым платформами.
3) баланс между низкоуровневостью и возможностью абстрагировать логику.
4) Лёгкое встраивание Си.
Как итог перечисленного, разработчикам проще выжимать большее качество или расширять аудиторию за счёт менее требований к железу.