Google qed tiżviluppa sistema ta' bini
Il-fajls tal-bini Soong ma jappoġġawx dikjarazzjonijiet kondizzjonali u espressjonijiet ta' fergħat, iżda jiddeskrivu biss l-istruttura tal-proġett, il-moduli u d-dipendenzi użati waqt il-bini. Il-fajls li għandhom jinbnew huma deskritti bl-użu ta 'maskri u miġbura f'pakketti, li kull wieħed minnhom huwa ġabra ta' fajls b'dipendenzi assoċjati. Huwa possibbli li jiġu definiti varjabbli. Varjabbli u proprjetajiet huma strettament ittajpjati (it-tip ta 'varjabbli jintgħażel b'mod dinamiku mal-ewwel assenjazzjoni, u għal proprjetajiet statikament jiddependi mit-tip tal-modulu). Elementi kumplessi tal-loġika tal-assemblaġġ jiġu mċaqalqa għal min jimmaniġġja,
Soong jintrabat ma' proġett akbar
Dan l-approċċ jippermetti li proġetti kbar u eteroġenji, bħal Android, jimplimentaw elementi kumplessi ta’ loġika ta’ assemblaġġ f’kodiċi f’lingwa ta’ programmar ta’ livell għoli, filwaqt li jżommu l-abbiltà li jagħmlu bidliet fil-moduli relatati mal-organizzazzjoni tal-assemblaġġ u mal-istruttura tal-proġett bl-użu ta’ sintassi dikjarattiva sempliċi. . Pereżempju, f'Soong, l-għażla tal-bnadar tal-kompilatur issir mill-handler
cc_librerija {
...
srcs: ["generic.cpp"],
arch: {
driegħ: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Sors: opennet.ru