Google แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžกแžพแž„แž˜แŸ‰แžผแžŒแžปแž› Soong แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Android

Google แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แž„แŸ’แž€แžพแž แžŸแžผแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ†แž“แžฝแžŸแžŸแŸ’แž‚แŸ’แžšแžธแž”แžŸแŸ’แžแžถแž”แž“แžถแž…แžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš Android แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” Soong แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แŸ’แžšแžพ declarative แžŸแžถแž˜แž‰แŸ’แž‰ แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถ แž…แŸ’แž”แžถแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‚แžปแŸ†แž˜แŸ‰แžผแžŒแžปแž›, แž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™ แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ โ€œ.bpโ€ (blueprints)แŸ” แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžฏแž€แžŸแžถแžšแž‚แžบแž“แŸ…แž‡แžทแž JSON แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแžถแž…แž’แŸ’แžœแžพแž”แžถแž“ แž’แŸ’แžœแžพแžกแžพแž„แžœแžทแž‰แž“แžผแžœแžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แžขแžแŸ’แžแž“แŸแž™แž“แŸƒแžฏแž€แžŸแžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแŸ” แž”แžถแž แŸ’แžŸแžถแž›. แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Go แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แŸ”

แžฏแž€แžŸแžถแžšแžŸแŸ’แžแžถแž”แž“แžถ Soong แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŸแŸแž…แž€แŸ’แžแžธแžแŸ’แž›แŸ‚แž„แž€แžถแžšแžŽแŸแžแžถแž˜แž›แž€แŸ’แžแžแžŽแŸ’แžŒ แž“แžทแž„แž€แž“แŸ’แžŸแŸ„แž˜แžŸแžถแžแžถแž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‚แž˜แŸ’แžšแŸ„แž„ แž˜แŸ‰แžผแžŒแžปแž› แž“แžทแž„แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžŠแŸ‚แž›แž”แŸ’แžšแžพแž“แŸ…แž–แŸแž›แžŸแžถแž„แžŸแž„แŸ‹แŸ” แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แž„แŸ’แž€แžพแžแžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแžŠแŸ„แž™แž”แŸ’แžšแžพแžšแž”แžถแŸ†แž„ แž“แžทแž„แžŠแžถแž€แŸ‹แž‡แžถแž€แŸ’แžšแžปแž˜แž‡แžถแž€แž‰แŸ’แž…แž”แŸ‹ แžŠแŸ‚แž›แž“แžธแž˜แžฝแž™แŸ—แž‡แžถแž”แžŽแŸ’แžแžปแŸ†แž“แŸƒแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แŸ” แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžขแžแŸแžšแŸ” แžขแžแŸแžš แž“แžทแž„แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแžแŸ’แžšแžผแžœแž”แžถแž“แžœแžถแž™แž”แž‰แŸ’แž…แžผแž›แž™แŸ‰แžถแž„แžแžนแž„แžšแŸ‰แžนแž„ (แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแžขแžแŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŠแŸ„แž™แžแžถแž˜แžœแž“แŸ’แžแž›แžพแž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸ†แž”แžผแž„ แž“แžทแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแžขแžถแžŸแŸ’แžšแŸแž™แž‘แŸ…แžแžถแž˜แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž˜แŸ‰แžผแžŒแžปแž›)แŸ” แž’แžถแžแžปแžŸแŸ’แž˜แžปแž‚แŸ’แžšแžŸแŸ’แž˜แžถแž‰แž“แŸƒแžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ…แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แžŸแžšแžŸแŸแžš แž‡แžถแž—แžถแžŸแžถ Go แŸ”

Soong แž‘แžถแž€แŸ‹แž‘แž„แž‡แžถแž˜แžฝแž™แž‚แž˜แŸ’แžšแŸ„แž„แž’แŸ†แž‡แžถแž„ แž•แŸ‚แž“แž€แžถแžšแžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž”แŸ’แžšแž–แŸแž“แŸ’แž’ meta-assembly แž˜แžทแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™ Android แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แžŠแŸ‚แž›แž•แŸ’แžขแŸ‚แž€แž›แžพแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแž˜แŸ‰แžผแžŒแžปแž›แž”แŸ’แžšแž€แžถแžŸ แž”แž„แŸ’แž€แžพแžแžŸแŸ’แž‚แŸ’แžšแžธแž”แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถ แž“แžทแž“แž…แžถ (a replacement for make) แž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž แž“แžทแž„แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แŸ” แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž”แŸ’แžšแžพแž…แŸ’แž”แžถแž”แŸ‹แžŸแŸ’แž˜แžปแž‚แŸ’แžšแžŸแŸ’แž˜แžถแž‰ แžฌแž—แžถแžŸแžถแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแžŠแŸ‚แž“แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž”แž„แŸ’แž€แžพแž แž”แŸ’แž›แž„แŸ‹แž˜แŸแž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‚แž˜แŸ’แžšแŸ„แž„แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ Go (Soong แž‚แžบแž‡แžถแžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Android) แŸ”

แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž‚แž˜แŸ’แžšแŸ„แž„แž’แŸ† แž“แžทแž„แžแžปแžŸแŸ—แž‚แŸ’แž“แžถ แžŠแžผแž…แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš Android แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž’แžถแžแžปแžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž”แžถแž“แž“แžผแžœแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž…แŸ†แž–แŸ„แŸ‡แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžขแž„แŸ’แž‚แž€แžถแžšแžŸแž“แŸ’แž“แžทแž”แžถแž แž“แžทแž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ„แž™แž”แŸ’แžšแžพแžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แŸ’แžšแž€แžถแžŸแžŸแžถแž˜แž‰แŸ’แž‰แŸ” . แžงแž‘แžถแž แžšแžŽแŸ แž“แŸ…แž€แŸ’แž“แžปแž„ Soong แž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž‘แž„แŸ‹แž…แž„แž€แŸ’แžšแž„แž‚แžบแž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ llvm.goแž แžพแž™แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ art.goแž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แžฏแž€แžŸแžถแžšแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš โ€œ.bpโ€แŸ”

cc_library {
...
srcs: ["generic.cpp"],
แž’แŸ’แž“แžผแŸ– {
แžŠแŸƒแŸ– {
srcs: ["arm.cpp"],
},
x86:{
srcsแŸ– ["x86.cpp"],
},
},
}

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹