เจœเฉฐเจ—เจพเจฒ 1.53 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค Google เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš Rust เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจจ เจฒเจˆ เจซเฉฐเจก เจฆเฉ‡เจตเฉ‡เจ—เจพ

เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ Rust 1.53 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจชเจฐ เจนเฉเจฃ เจธเฉเจคเฉฐเจคเจฐ เจ—เฉˆเจฐ-เจฒเจพเจญเจ•เจพเจฐเฉ€ เจธเฉฐเจธเจฅเจพ เจฐเจธเจŸ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจฆเฉ€ เจธเจฐเจชเฉเจฐเจธเจคเฉ€ เจนเฉ‡เจ  เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจญเจพเจธเจผเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจœเจพเจ‚ เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‰เฉฑเจš เจ•เจพเจฐเจœ เจธเจฎเจพเจจเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ (เจฐเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจฎเฉเฉฑเจขเจฒเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจคเฉฑเจ• เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค

เจœเฉฐเจ—เจพเจฒ เจฆเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจฆเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ, เจจเจฒ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจกเฉ€เจฐเฉ‡เจซเจฐเฉˆเจ‚เจธ, เจฌเจซเจฐ เจ“เจตเจฐเจฐเจจ, เจ†เจฆเจฟเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เจพเจฐเจ—เฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค crates.io เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจเจฐเฉ‡ เจฒเจˆ, IntoIterator เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจเจฐเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจธ เจฆเฉ‡ เจฆเฉเจนเจฐเจพเจ… เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ: i เจตเจฟเฉฑเจš [1, 2, 3] {.. }

    เจเจฐเฉ‡ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฒเจˆ เจชเจพเจธ เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉˆ เจœเฉ‹ เจฆเฉเจนเจฐเจพเจ“ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: let set = BTreeSet::from_iter([1, 2, 3]); เจฒเจˆ (a, b) some_iterator.chain([1]).zip([1, 2, 3]) เจตเจฟเฉฑเจš { .. }

    เจชเจนเจฟเจฒเจพเจ‚, IntoIterator เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจเจฐเฉ‡ เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ. เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจฒเจˆ เจธเฉฐเจฆเจฐเจญเจพเจ‚ (โ€œ&[1, 2, 3]โ€) เจœเจพเจ‚ โ€œ[1, 2, 3].iter()โ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจเจฐเฉ‡ เจฒเจˆ IntoIterator เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš array.into_iter() เจคเฉ‹เจ‚ (&array).into_iter() เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจชเจฐเจฟเจตเจฐเจคเจจ เจ•เจพเจฐเจจ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ•เจพเจฐเจจ เจฐเฉเจ•เจพเจตเจŸ เจ†เจˆ เจธเฉ€เฅค เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจนเฉฑเจฒ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ - เจ•เฉฐเจชเจพเจˆเจฒเจฐ array.into_iter() เจจเฉ‚เฉฐ (&array).into_iter() เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‡เจ—เจพ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ IntoIterator เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจธเจฟเจฐเจซ ".into_iter( เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจขเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡เฅค )" เจธเฉฐเจŸเฉˆเจ•เจธ เจ…เจคเฉ‡ "[1, 2, 3] เจตเจฟเฉฑเจš", "iter.zip([1, 2, 3])", "IntoIterator::into_iter([1, 2, 3]) เจตเจฟเฉฑเจš เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉ‚เจนเจฃ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ )"เฅค

  • เจธเจฎเฉ€เจ•เจฐเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ โ€œ|โ€ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš (เจฒเจพเจœเจผเฉ€เจ•เจฒ เจœเจพเจ‚ เจ•เจพเจฐเจตเจพเจˆ), เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œSome(1) | เจ•เฉเจ(2)" เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ "เจ•เฉเจ(1 | 2)" เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจฎเฉˆเจš เจจเจคเฉ€เจœเจพ { Ok(Some(1 | 2)) => { .. } Err(MyError { เจ•เจฟเจธเจฎ: FileNotFound | เจ‡เจœเจพเจœเจผเจค เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ, .. }) => { .. } _ => { .. } }
  • เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉˆเจฐ-ASCII เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก UAX 31 เจจเจฟเจฐเจงเจพเจฐเจจ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ‹เจˆ เจตเฉ€ เจฐเจพเจธเจผเจŸเจฐเฉ€ เจ…เฉฑเจ–เจฐ เจธเจผเจพเจฎเจฒ เจนเจจ, เจชเจฐ เจ‡เจฎเฉ‹เจœเฉ€ เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจชเจฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจ…เฉฑเจ–เจฐ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ‡เฉฑเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเฉ‡เจ—เจพเฅค const BLร…HAJ: &str = "๐Ÿฆˆ"; struct ไบบ { ๅๅญ—: เจธเจคเจฐ, } let ฮฑ = 1; let'os = 2; เจšเฉ‡เจคเจพเจตเจจเฉ€: เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจœเฉ‹เฉœเจพ '๏ฝ“' เจ…เจคเฉ‡ 's' เจตเจฟเจšเจ•เจพเจฐ เจ‰เจฒเจเจฃเจฏเฉ‹เจ— เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ
  • API เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจฅเจฟเจฐ เจธเจผเจพเจฎเจฒ เจนเจจ:
    • เจเจฐเฉ‡::from_ref
    • เจเจฐเฉ‡::from_mut
    • AtomicBool::fetch_update
    • AtomicPtr::fetch_update
    • BTreeSet::retain
    • BTreeMap:: เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เฉ‹
    • BfReader::seek_relative
    • cmp::min_by
    • cmp::min_by_key
    • cmp::max_by
    • cmp::max_by_key
    • DebugStruct::finish_non_exhaustive
    • เจฎเจฟเจ†เจฆ::ZERO
    • เจฎเจฟเจ†เจฆ::MAX
    • เจฎเจฟเจ†เจฆ:: is_zero
    • เจฎเจฟเจ†เจฆ::เจธเฉฐเจคเฉเจฐเจฟเจชเจค_เจœเฉ‹เฉœเฉ‹
    • เจฎเจฟเจ†เจฆ::เจธเฉฐเจคเฉเจฐเจฟเจชเจค_เจธเจฌ
    • เจฎเจฟเจ†เจฆ:: เจธเฉฐเจคเฉเจฐเจฟเจชเจค_mul
    • f32::is_subnormal
    • f64::is_subnormal
    • เจเจฐเฉ‡ เจฒเจˆ IntoIterator
    • {เจ…เฉฐเจ•}::เจฌเจฟเจŸเจธ
    • io::เจ—เจฒเจคเฉ€::เจ…เจธเจฎเจฐเจฅเจฟเจค
    • เจ—เฉˆเจฐ-เจœเจผเฉ€เจฐเฉ‹*::เจฒเฉ€เจกเจฟเฉฐเจ—_เจœเจผเฉ€เจฐเฉ‹
    • เจ—เฉˆเจฐ-เจœเจผเฉ€เจฐเฉ‹*::เจŸเฉเจฐเฉ‡เจฒเจฟเฉฐเจ—_เจœเจผเฉ€เจฐเฉ‹
    • เจตเจฟเจ•เจฒเจช:: เจชเจพเจ“
    • เจ†เจฐเจกเจฐเจฟเฉฐเจ—::is_eq
    • เจ†เจฐเจกเจฐเจฟเฉฐเจ—::is_ne
    • เจ†เจฐเจกเจฐเจฟเฉฐเจ—::is_lt
    • เจ†เจฐเจกเจฐเจฟเฉฐเจ—::is_gt
    • เจ†เจฐเจกเจฐเจฟเฉฐเจ—::is_le
    • เจ†เจฐเจกเจฐเจฟเฉฐเจ—::is_ge
    • OsStr::make_ascii_lowercase
    • OsStr::make_ascii_uppercase
    • OsStr::to_ascii_lowercase
    • OsStr::to_ascii_เจ…เฉฑเจชเจฐเจ•เฉ‡เจธ
    • OsStr::is_ascii
    • OsStr::eq_ignore_ascii_case
    • เจชเฉ€เจ•เจฌเจฒ::เจชเฉ€เจ•_เจฎเจŸ
    • Rc::increment_strong_count
    • Rc::decrement_strong_count
    • เจŸเฉเจ•เฉœเจพ::IterMut::as_slice
    • AsRef<[T]> เจŸเฉเจ•เฉœเฉ‡ เจฒเจˆ::IterMut
    • impl SliceIndex for (Bound , เจฌเฉฐเจงเฉ‚เจ† )
    • Vec::extend_from_within
  • wasm64-เจ…เจฃเจœเจพเจฃ-เจ…เจฃเจœเจพเจฃ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเจพ เจคเฉ€เจœเจพ เจชเฉฑเจงเจฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ เจตเจฟเฉฑเจš เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจœเจพเจ‚เจš เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจ…เจงเจฟเจ•เจพเจฐเจค เจฌเจฟเจฒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ, เจœเจพเจ‚ เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจก เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจ•เจพเจฐเจ—เฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ (HEAD) เจฆเฉ€ เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ เจฒเจˆ "เจฎเฉเฉฑเจ–" เจจเจพเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจœเฉ‹ เจฎเจพเจธเจŸเจฐ เจฆเฉ€ เจฌเจœเจพเจ เจฎเฉเฉฑเจ– เจจเจพเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจจเฉ‚เฉฐ เจนเฉเจฃ เจฌเฉเจฐเจพเจ‚เจš = "เจฎเฉเฉฑเจ–" เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš, LLVM เจฆเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ LLVM 10 เจคเฉฑเจ• เจตเจงเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจฐเจธเจŸ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจซเฉฐเจกเจฟเฉฐเจ— เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจง เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจน เจ•เฉฐเจฎ ISRG เจธเฉฐเจ—เจ เจจ (เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจธเจฟเจ•เจฟเจ“เจฐเจฟเจŸเฉ€ เจฐเจฟเจธเจฐเจš เจ—เจฐเฉเฉฑเจช) เจฆเฉ€ เจธเจฐเจชเฉเจฐเจธเจคเฉ€ เจนเฉ‡เจ  เจชเฉเจฐเฉ‹เจธเฉ€เจฎเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจœเฉ‹ เจ•เจฟ Let's Encrypt เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจธเฉฐเจธเจฅเจพเจชเจ• เจนเฉˆ เจ…เจคเฉ‡ HTTPS เจจเฉ‚เฉฐ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ. เจซเฉฐเจก เจ—เฉ‚เจ—เจฒ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡, เจœเฉ‹ เจ•เจฟ เจฐเจธเจŸ-เจซเฉ‹เจฐ-เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฒเฉ‡เจ–เจ• เจฎเจฟเจ—เฉเจเจฒ เจ“เจœเฉ‡เจกเจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ เจญเฉเจ—เจคเจพเจจ เจ•เจฐเจจเจ—เฉ‡เฅค เจชเจนเจฟเจฒเจพเจ‚, ISRG เจ…เจคเฉ‡ Google เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ curl เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจ• HTTP เจฌเฉˆเจ•เจเจ‚เจก เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ Apache HTTP เจธเจฐเจตเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ TLS เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจซเฉฐเจก เจฆเจฟเฉฑเจคเฉ‡ เจนเจจเฅค

เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเฉฑเจซเจŸ เจ…เจคเฉ‡ เจ—เฉ‚เจ—เจฒ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจฒเจ—เจญเจ— 70% เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เจฐเจจเจฒ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเจฟเจตเจพเจˆเจธ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจ•เจพเจฐเจจ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจœเฉ‹เจ–เจฎ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจฆเฉ‡เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเฉ‡เจ—เฉ€ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฌเจซเจฐ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจจเจฟเฉฐเจ— เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆเฅค

เจฎเฉˆเจฎเฉ‹เจฐเฉ€-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจฐเฉˆเจซเจฐเฉˆเจ‚เจธ เจšเฉˆเจ•เจฟเฉฐเจ—, เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจฎเจพเจฒเจ•เฉ€ เจ…เจคเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจฒเจพเจˆเจซเจŸเจพเจˆเจฎ (เจธเจ•เฉ‹เจช) เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจเจ•เจธเฉˆเจธ เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ‡ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจชเจพเจˆเจฒ เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจœเฉฐเจ—เจพเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจœเฉฐเจ—เจพเจฒ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ“เจตเจฐเจซเจฒเฉ‹ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจตเจฐเจคเฉ‹เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจฒเจพเจœเจผเจฎเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆ, เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจŸเฉฑเจฒ เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเฉ€ เจงเจพเจฐเจจเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจฒเจพเจœเจผเฉ€เจ•เจฒ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจธเจฅเจฟเจฐ เจŸเจพเจˆเจชเจฟเฉฐเจ— เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹