Google ontwikkel 'n boustelsel
Soong-boulêers ondersteun nie voorwaardelike stellings en vertakkingsuitdrukkings nie, maar beskryf slegs die projekstruktuur, modules en afhanklikhede wat gebruik word tydens die bou. Die lêers wat gebou moet word, word beskryf met behulp van maskers en gegroepeer in pakkette, wat elkeen 'n versameling lêers met gepaardgaande afhanklikhede is. Dit is moontlik om veranderlikes te definieer. Veranderlikes en eienskappe word streng getik (die tipe veranderlikes word dinamies gekies by eerste opdrag, en vir eienskappe staties afhangende van die tipe module). Komplekse elemente van samestellingslogika word na hanteerders verskuif,
Soong vervleg met 'n groter projek
Hierdie benadering maak voorsiening vir groot en heterogene projekte, soos Android, om komplekse elemente van samestellingslogika in kode in 'n hoëvlak-programmeertaal te implementeer, terwyl die vermoë behou word om veranderinge aan modules wat verband hou met samestellingsorganisasie en projekstruktuur aan te bring deur gebruik te maak van eenvoudige verklarende sintaksis . Byvoorbeeld, in Soong word die keuse van samestellervlae deur die hanteerder gedoen
cc_biblioteek {
...
srcs: ["generic.cpp"],
boog: {
arm: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Bron: opennet.ru