แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžถแž„แžŸแž„แŸ‹ Bazel 1.0

แžŽแŸ‚แž“แžถแŸ† แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžงแž”แž€แžšแžŽแŸแžŠแŸ†แžกแžพแž„แž”แžพแž€แž…แŸ†แž  Bazel 1.0แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžœแžทแžŸแŸ’แžœแž€แžšแž˜แž€แž–แžธ Google แž“แžทแž„แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž‚แž˜แŸ’แžšแŸ„แž„แž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แžšแž”แžŸแŸ‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž—แžถแž‚แž…แŸ’แžšแžพแž“แŸ” แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 1.0 แž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž€แŸ†แžŽแŸ‚แž…แŸแž‰แž•แŸ’แžŸแžถแž™ semantic แž แžพแž™แž€แŸแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž•แž„แžŠแŸ‚แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ†แž“แŸƒแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž”แŸ†แž”แŸ‚แž€แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแžแž™แž€แŸ’แžšแŸ„แž™แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ Apache 2.0 แŸ”

Bazel แž”แž„แŸ’แž€แžพแžแž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ„แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ แž“แžทแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž…แžถแŸ†แž”แžถแž…แŸ‹แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžถแž„แžŸแž„แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžแžถแŸ†แž„แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžšแž แžผแžแžŠแž›แŸ‹แž”แž„แŸ’แž€แžพแžแž‚แž˜แŸ’แžšแŸ„แž„ Google แž”แŸ’แžšแž€แž”แžŠแŸ„แž™แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– แžšแžฝแž˜แž‘แžถแŸ†แž„แž‚แž˜แŸ’แžšแŸ„แž„แž’แŸ†แŸ— แž“แžทแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž˜แžถแž“แž€แžผแžŠแž‡แžถแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แŸ’แžšแžพแž“ แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž™แŸ‰แžถแž„แž‘แžผแž›แŸ†แž‘แžผแž›แžถแž™ แž“แžทแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแž…แŸ’แžšแžพแž“แŸ” แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แž„แŸ’แž€แžพแž แž“แžทแž„แžŸแžถแž€แž›แŸ’แž”แž„แž€แžผแžŠแž“แŸ…แž€แŸ’แž“แžปแž„ Java, C++, Objective-C, Python, Rust, Go แž“แžทแž„แž—แžถแžŸแžถแž‡แžถแž…แŸ’แžšแžพแž“แž‘แŸ€แž แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแž€แžŸแžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แžผแžšแžŸแŸแž–แŸ’แž‘แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Android แž“แžทแž„ iOS แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžฏแž€แžŸแžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแžแŸ‚แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถ แž“แžทแž„แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ” แžงแž‘แžถแž แžšแžŽแŸ แžฏแž€แžŸแžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžถแŸ†แž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž…แž›แŸแžแŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž”แŸ’แž›แŸ‚แž€แžšแž”แžŸแŸ‹ Bazel แž‚แžบแž›แŸ’แž”แžฟแž“แžแŸ’แž–แžŸแŸ‹ แž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹ แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžกแžพแž„แžœแžทแž‰แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ†แžกแžพแž„แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž›แŸ’แž”แžฟแž“แžŸแžถแž„แžŸแž„แŸ‹แžแŸ’แž–แžŸแŸ‹ Bazel แž”แŸ’แžšแžพแž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹ แž“แžทแž„แž”แŸ‰แžถแžšแŸ‰แžถแžกแŸ‚แž›แž™แŸ‰แžถแž„แžŸแž€แž˜แŸ’แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แŸ” แžฏแž€แžŸแžถแžš BUILD แžแŸ’แžšแžผแžœแžแŸ‚แž€แŸ†แžŽแžแŸ‹แž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แž“แžผแžœแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แžŠแŸ„แž™แžˆแžšแž›แžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž“แŸƒแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžแžถแž”แž“แžถแžกแžพแž„แžœแžทแž‰แž“แžผแžœแžŸแž˜แžถแžŸแž’แžถแžแžป แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„ (แž˜แžถแž“แžแŸ‚แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž„แžŸแž„แŸ‹แžกแžพแž„แžœแžทแž‰) แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ†แžกแžพแž„แŸ” แžงแž”แž€แžšแžŽแŸแž€แŸแž’แžถแž“แžถแž•แž„แžŠแŸ‚แžšแž“แžผแžœแž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž˜แŸ’แžแž„แž‘แŸ€แž, i.e. แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แžนแž„แžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž‘แŸ…แž“แžนแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž—แžถแž‚แžธแž‘แžธแž”แžธ แžŠแžผแž…แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ”

แž˜แžทแž“แžŠแžผแž… Make แž“แžทแž„ Ninja, Bazel แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แžŸแžถแž„แž…แŸ’แž”แžถแž”แŸ‹แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถ แžŠแŸ‚แž›แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž‘แŸ…แž“แžนแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž„แžŸแž„แŸ‹ แž”แŸ’แž›แžปแž€แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แžขแžšแžผแž”แžธแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžผแž…แž‡แžถ "แž€แžถแžšแž€แžŸแžถแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„ C++โ€, โ€œแž€แžถแžšแž€แžŸแžถแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž€แŸ’แž“แžปแž„ C++โ€ แžฌ โ€œแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸแžŸแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ C++โ€ แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž‚แŸ„แž›แžŠแŸ… แž“แžทแž„แž”แž„แŸ’แž€แžพแžแžœแŸแž‘แžทแž€แžถแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแžขแžแŸ’แžแž”แž‘ BUILD แž’แžถแžแžปแž•แŸ’แžŸแŸ†แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแžแžถแž‡แžถแž”แžŽแŸ’แžแžปแŸ†แž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™ แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“ แž“แžทแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž แžŠแŸ„แž™แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž›แž˜แŸ’แžขแžทแžแžขแŸ†แž–แžธแž€แž˜แŸ’แžšแžทแžแž“แŸƒแžฏแž€แžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ— แž“แžทแž„แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž แŸ…แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„แŸ” แž˜แžปแžแž„แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แžšแž™แŸˆแž™แž“แŸ’แžแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แŸ’แž‡แžถแž”แŸ‹แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แŸ”

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

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