Miguel Ojeda, ืืืืจ ืคืื ืื Rust-for-Linux ืคึผืจืืืขืงื, ืคืืจืืขืืืืื ืึท ืืขืจืืืึทื ืืืงื ืืืขืจืกืืข ืคืื โโืงืึทืืคึผืึธืื ืึทื ืฅ ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืืืื ืืจืืืืขืจืก ืืื ืื Rust ืฉืคึผืจืึทื ืคึฟืึทืจ ืืึทืืจืึทืืืื ื ืืืจื ืืื ืืงืก ืงืขืจื ืืขืืืขืืึธืคึผืขืจืก. ืืฉืึทืืืขืจ ืฉืืืฆื ืืื ืืขืจืขืื ื ืืื ืืงืกืคึผืขืจืืขื ืึทื, ืึธืืขืจ ืขืก ืืื ืฉืืื ืืกืืื ืคึฟืึทืจ ืื ืงืืืืฉืึทื ืืื ืื ืืื ืืงืก-ืืืืึทืืขืจ ืฆืืืืึทื. ืื ื ืืึทืข ืืืขืจืกืืข ืืืืืึทื ืืืฅ ืื ืืึทืืขืจืงืื ืืขื ืืขืืืื ืืขืฉืึทืก ืื ืืืกืงืืกืืข ืคืื โโืืขืจ ืขืจืฉืืขืจ ืืืขืจืกืืข ืคืื โโืื ืคึผืึทืืฉืึทื. Linus Torvalds ืืื ืฉืืื ืืื ืืืื ืืขืฉืจืืื ืื ืืืกืงืืกืืข ืืื ืคืืจืืขืืืืื ืืฉืึทื ืืื ื ืื ืืึธืืืง ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืขืืืขืืข ืืืกื ืึทืคึผืขืจืืืฉืึทื ื.
ืฆืืจืืงืจืืคื ืึทื ืื ืคืืจืืขืืืืื ืขื ืืขืจืื ืืขื ืืึทืื ืขืก ืืขืืืขื ืฆื ื ืืฆื Rust ืืื ืึท ืฆืืืืื ืฉืคึผืจืึทื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืืจืืืืขืจืก ืืื ืงืขืจื ืืึทืืืฉืืื. ืืฉืึทืืืขืจ ืฉืืืฆื ืืื ืืขืจืืื ืื ืืื ืึทื ืึธืคึผืฆืืข ืืืึธืก ืืื ื ืืฉื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืืื ืืื ื ืืฉื ืจืขืืืืืึทื ืืื ืืฉืึทืืืขืจ ืื ืงืืืืขื ืืื ืึท ืคืืจืืื ืื ืืืืขื ืืขืคึผืขื ืืขื ืกื ืคึฟืึทืจ ืื ืงืขืจื. ื ืืฆื ืจืืกื ืคึฟืึทืจ ืฉืึธืคืขืจ ืึทื ืืืืืงืืื ื ืืืขื ืืึธืื ืืืจ ืฆื ืฉืึทืคึฟื ืกืึทืคืขืจ ืืื ืืขืกืขืจ ืืจืืืืขืจืก ืืื ืืื ืืืึทื ืื, ืคืจืื ืคืื ืคึผืจืึธืืืขืืก ืึทืืึท ืืื ืืึผืจืื ืึทืงืกืขืก ื ืึธื ืคืจืื, ื ืึทื ืืืึทืื ืืืคืขืจืึทื ืกืื ืืื ืืึทืคืขืจ ืึธืืืืขืจืจืึทื ื.
ืืฉืึทืืืขืจ ืขื ืคืึธืจืกืื ืืืงืึธืจื ืืืืขืจืงืืึทื ืืื ืื ืงืึทืืคึผืืืืื ื ืฆืืื ืืืจื ืจืขืคึฟืขืจืขื ืฅ ืงืึธื ืืจืึธืืืจืื ื, ืึธืืืืฉืขืงื ืึธืื ืขืจืฉืืคึผ ืืื ืึทืืืืฉืขืงืฅ ืืขืื ืืจืึทืงืื ื (ืกืงืึธืคึผืขืก), ืืื ืืืจื ืืืืึทืืืืืืืื ื ืื ืจืืืืืง ืืืงืึธืจื ืึทืงืกืขืก ืืื ืจืื ืืืืข. ืืฉืึทืืืขืจ ืืืื ืคึผืจืึธืืืืืขืก ืฉืืฅ ืงืขืื ืื ืืึทืืืฉืขืจ ืึธืืืืขืจืคืืึธืื, ืจืืงืืืืืขืจื ืึทื ืื ืืืขืจืืึทืืึทื ืืืึทืืืขืก ืืขื ืขื ืื ืืืืึทืืืืื ืืืืืขืจ ื ืืฆื, ืืื ืืขืกืขืจ ืืขืืช ืืึทื ืืืื ื ืืื ืืขืจ ื ืึธืจืืึทื ืืืืืืึธืืขืง, ื ืืฆื ืืขื ืืึทืืจืืฃ ืคืื ืืืคึผืืืึทืืึทืืึทื ืืึทืืืืึทืื ืืื ืืืขืจืืึทืืึทืื ืืืจื ืคืขืืืงืืึทื, ืืื ืึธืคืคืขืจืก ืฉืืึทืจืง ืกืืึทืืืง ืืืืคึผืื ื ืฆื ืืื ืึทืืืื ืืึทืืืฉืืงืึทื ืขืจืจืึธืจืก.
ืื ืืขืจืกื ืืืืขืจืงื ืขื ืืขืจืื ืืขื ืืื ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโืื ืคึผืึทืืฉืึทื:
- ืืขืจ ืืึผืจืื ืึทืืึทืงืืืฉืึทื ืงืึธื ืืื ืืืคืจืืื ืคืื ืคึผืึทืืขื ืืฉืึทืื ืืืฉืขื ืขืจืืืืื ื ืึท "ืคึผืึทื ืืง" ืฉืืึทื ืืืขื ืขืจืจืึธืจืก ืึทืืึท ืืื ืึธื ืืึผืจืื ืคืึทืื. ื ืืืึทืจืืึทื ื ืคืื ืื Rust alloc ืืืืืืึธืืขืง ืืื ืื ืงืืืืขื, ืืืึธืก ืจืืืืขืจืงืก ืื ืงืึธื ืฆื ืฉืขืคึผื ืคืืืืืขืจื, ืึธืืขืจ ืื ืืขืฆื ืฆืื ืืื ืฆื ืึทืจืืืขืจืคืืจื ืึทืืข ืื ืคืึทื ืืงืฉืึทื ื ืืืจืฃ ืคึฟืึทืจ ืื ืงืขืจื ืฆื ืื ืืืืคึผื ืึทืืืฉืึทื ืคืื ืึทืืึทืง (ืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืฉืืื ืฆืืืขืืจืืื ืืื ืืจืึทื ืกืคืขืจื ืฆื ืื ื ืึธืจืืึทื. ืจืืกื ืืืืืืึธืืขืง).
- ืึทื ืฉืืึธื ื ืืืืื ืืืืขื, ืืืจ ืงืขื ืขื ืืืฆื ื ืืฆื ืืืชื ืจืืืืกืื ืืื ืกืืึทืืื ืจืืืืกืื ืคืื ืื Rustc ืงืึทืืคึผืืืืขืจ ืฆื ืฆืื ืืืคื ืขืืขื ืึท ืงืขืจื ืืื Rust ืฉืืืฆื. ืืขืจืืืืึทื, rustc 1.54-beta1 ืืื ืืขื ืืฆื ืืื ืืขืจ ืจืขืคึฟืขืจืขื ืฅ ืงืึทืืคึผืืืืขืจ, ืึธืืขืจ ื ืึธื ืื 1.54 ืืขืืืื ื ืืื ืืืคืจืืื ืืื ืื ืกืืฃ ืคืื ืื ืืืืฉ, ืขืก ืืืขื ืืืื ืืขืฉืืืฆื ืืื ืืขืจ ืจืขืคึฟืขืจืขื ืฅ ืงืึทืืคึผืืืืขืจ.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืฉืจืืืื ืืขืกืฅ ื ืืฆื ืื ื ืึธืจืืึทื "#[ืืขืกื]" ืึทืืจืืืืื ืคึฟืึทืจ ืจืืกื ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืืึธืงืืืกืฅ ืฆื ืืึธืงืืืขื ื ืืขืกืฅ.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ARM32 ืืื RISCV ืึทืจืงืึทืืขืงืืฉืขืจื ืืื ืึทืืืฉืึทื ืฆื ืคืจืืขืจ ืืขืฉืืืฆื x86_64 ืืื ARM64.
- ืืืคึผืจืืืื ืืืคึผืืึทืืึทื ืฅ ืคืื GCC Rust (GCC ืคืจืึธื ืืขื ื ืคึฟืึทืจ Rust) ืืื rustc_codegen_gcc (ืจืืกืง ืืึทืงืขื ื ืคึฟืึทืจ GCC), ืืืึธืก ืืืฆื ืคึผืึทืกืื ืึทืืข ืืงืขืจืืืง ืืขืกืฅ.
- ื ื ืืึทืข ืืืจืื ืคืื ืึทืืกืืจืึทืงืฆืืข ืืื ืคืืจืืขืืืืื ืคึฟืึทืจ ื ืืฆื ืืื ืจืืกื ืืืืื ืคืื ืงืขืจื ืืขืงืึทื ืืืึทืื ืืขืฉืจืืื ืืื C, ืึทืืึท ืืื ืจืืื-ืฉืืืึทืจืฅ ืืืืืขืจ, ืจืขืคึฟืขืจืขื ืฅ-ืืขืจืขืื ื ืึทืืืืฉืขืงืฅ, ืฉืึทืคืื ื ืคืื ืืขืงืข ืืืกืงืจืืคึผืืึธืจ, ืืึทืกืงืก, ืืขืงืขืก ืืื ื / ืึธ ืืืขืงืืึธืจืก.
- ืืจืืืืืขืจ ืึทื ืืืืืงืืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืึธืื ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืืขืงืข_ืึธืคึผืขืจืึทืืืึธื ืก ืืึธืืืืข, ืื ืืึธืืืืข! ืืึทืงืจืึธื, ืืึทืงืจืึธื ืจืขืืืกืืจืึทืฆืืข ืืื ืจืืืึทืืขื ืืขืจื ืืจืืืืขืจืก (ืืึธื ื ืืื ืึทืจืึธืคึผื ืขืืขื).
- ืืื ืืขืจ ืืืฆื ืฉืืืฆื ืคืึธืจื ืืขืงืข ืืืกืงืจืืคึผืืึธืจืก ืืื LSM ืืืงืก.
- ื ืืขืจ ืคืึทื ืืงืฉืึทื ืึทื ืืืึทืฉืคึผืื ืคืื ืึท ืืฉืึทืืืขืจ ืฉืึธืคืขืจ ืืื ืคืืจืืขืืืืื - bcm2835-rng ืคึฟืึทืจ ืื ืืึทืื ืืืึทืจื ืืจืึทืค ื ืืืขืจ ืืขื ืขืจืึทืืึธืจ ืคืื Raspberry Pi ืืึธืจืื.
ืึทืืืืืืึธื ืึทืืื, ืขืืืขืืข ืงืึธืืคึผืึทื ืืขืก 'ืคึผืจืึทืืืฉืขืงืก ืฉืืึทืืืช ืฆื ืื ื ืืฆื ืคืื ืจืืกื ืืื ืื ืงืขืจื ืืขื ืขื ืืขืจืืื ื:
- ืืืืงืจืึธืกืึธืคึฟื ืืึธื ืืืืกืืขืืจืืงื ืืื ืืขืจืขืก ืืื ืึธื ืืืื ื ืขืืขื ืืื ืืขืจ ืึทืจืืขื ืฆื ืืืกืฉืืืืขื ืจืึทืกื ืฉืืืฆื ืืื ืื ืืื ืืงืก ืงืขืจื ืืื ืืื ืืจืืื ืฆื ืฆืืฉืืขืื ืืจืืืืืขืจ ืืืคึผืืึทืืึทื ืฅ ืคึฟืึทืจ Hyper-V ืืืืฃ Rust ืืื ืื ืงืืืขื ืืืงืข ืืืฉืื.
- ARM ืืื ืืจืืขืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืจืืกื ืฉืืืฆื ืคึฟืึทืจ ARM-ืืืืืจื ืกืืกืืขืืขื. ืื ืจืืกื ืคึผืจืืืขืงื ืืื ืฉืืื ืคืืจืืขืืืืื ืขื ืืขืจืื ืืขื ืืืึธืก ืืืึธืื ืืึทืื 64-ืืืกื ARM ืกืืกืืขืืขื ืึท ืืืจ 1 ืคึผืืึทืืคืึธืจืืข.
- ืืืื ืืืืื ืืื ืฉืืืฆื ืคึฟืึทืจ ืื Rust for Linux ืคึผืจืืืขืงื, ืืื ืืขืืืขืืึธืคึผืื ื ืึท ื ืืึทืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืืื ืืขืจ ืื ืืขืจืคึผืจืึธืกืขืกืก ืงืึธืืื ืืงืึทืฆืืข ืืขืงืึทื ืืืึทื ืืื Rust, ืืื ืืึทืืจืึทืืื ืื ืืขืืืขืืงืืื ืคืื ืจืืืืขืจืงืื ื ืคืึทืจืฉืืื ืืจืืืืขืจืก ืืื Rust. ืืืจื ISRG (ืืื ืืขืจื ืขื ืกืขืงืืจืืื ืคึฟืึธืจืฉ ืืจืืคืข), Google ืฆืืืขืฉืืขืื ืคืึทื ืืื ื ืคึฟืึทืจ ืึทืจืืขื ืฆื ืืืกืฉืืืืขื ืจืึทืกื ืฉืืืฆื ืืื ืื ืืื ืืงืก ืงืขืจื.
- ืืื ืืื ืืืคึผืืึทืืขื ืึทื ืงืขืจื ืฉืืืฆื ืคึฟืึทืจ Rust for PowerPC ืกืืกืืขืืขื.
- ืื ืืึทืืึธืจืึทืืึธืจืืข ืืกืข (ืกืืกืืขืืก ืคืึธืจืฉืื ื ืืึทืืึธืจืึทืืึธืจื) ืืื ืืขืืืขืืึธืคึผืขื ืึท SPI ืฉืึธืคืขืจ ืืื ืจืืกื.
ืืงืืจ: opennet.ru