Google disvolvas konstrusistemon
Soong-konstruaj dosieroj ne subtenas kondiĉajn deklarojn kaj disbranĉajn esprimojn, sed nur priskribas la projektostrukturon, modulojn kaj dependecojn uzatajn dum konstruado. La konstruotaj dosieroj estas priskribitaj per maskoj kaj grupigitaj en pakaĵojn, ĉiu el kiuj estas kolekto de dosieroj kun rilataj dependecoj. Eblas difini variablojn. Variabloj kaj trajtoj estas strikte tajpitaj (la speco de variabloj estas elektita dinamike sur unua tasko, kaj por trajtoj statike depende de la tipo de la modulo). Kompleksaj elementoj de kuniglogiko estas movitaj al prizorgantoj,
Soong interplektas kun pli granda projekto
Tiu aliro permesas grandajn kaj heterogenajn projektojn, kiel ekzemple Android, efektivigi kompleksajn elementojn de asemblelogiko en kodo en altnivela programlingvo, konservante la kapablon fari ŝanĝojn al moduloj ligitaj al kunigorganizo kaj projektstrukturo uzante simplan deklaran sintakson. . Ekzemple, en Soong, la elekto de kompililflagoj estas farita de la prizorganto
cc_biblioteko {
...
srcs: ["generic.cpp"],
arko: {
brako: {
srcs: ["arm.cpp"],
},
x86: {
srcs: ["x86.cpp"],
},
},
}
fonto: opennet.ru