Гоогле развија систем изградње
Соонг буилд датотеке не подржавају условне изразе и изразе гранања, већ само описују структуру пројекта, модуле и зависности који се користе приликом изградње. Датотеке које треба изградити су описане помоћу маски и груписане у пакете, од којих је сваки скуп датотека са придруженим зависностима. Могуће је дефинисати променљиве. Променљиве и својства су стриктно типизовани (тип варијабли се бира динамички при првом додељивању, а за својства статички у зависности од типа модула). Сложени елементи асемблерске логике се премештају у руковаоце,
Соонг се преплиће са већим пројектом
Овај приступ омогућава великим и хетерогеним пројектима, као што је Андроид, да имплементирају сложене елементе асемблерске логике у коду на програмском језику високог нивоа, уз задржавање могућности да се промене модули који се односе на организацију склопа и структуру пројекта користећи једноставну декларативно синтаксу . На пример, у Соонгу, избор заставица компајлера врши руковалац
цц_либрари {
...
срц: ["генериц.цпп"],
арцх: {
рука: {
срцс: ["арм.цпп"],
},
к86: {
срцс: ["к86.цпп"],
},
},
}
Извор: опеннет.ру