เชตเชฟเช•เชพเชธ เชŸเซ€เชฎ เชฐเชธเซเชŸ 1.36 เชฐเชœเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชคเซเชธเชพเชนเชฟเชค เช›เซ‡!

เชฐเชธเซเชŸ 1.36 เชฎเชพเช‚ เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡?
เชญเชพเชตเชฟ เชฒเช•เซเชทเชฃ เชธเซเชฅเชฟเชฐ, เชจเชตเชพเชฎเชพเช‚เชฅเซ€: เชซเชพเชณเชตเชฃเซ€ เช•เซเชฐเซ‡เชŸ, เชฎเซ‡เชฌเซ‡เชฏเซเชจเชฟเชŸ , เชฐเชธเซเชŸ 2015 เชฎเชพเชŸเซ‡ เชเชจ.เชเชฒ.เชเชฒ, เชนเซ‡เชถเชฎเซ‡เชชเชจเซเช‚ เชจเชตเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชเช• เชจเชตเซ‹ เชงเซเชตเชœ - เช•เชพเชฐเซเช—เซ‹ เชฎเชพเชŸเซ‡ เช‘เชซเชฒเชพเช‡เชจ.


เช…เชจเซ‡ เชนเชตเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ:

  • เช›เซ‡เชฒเซเชฒเซ‡ เชฐเชธเซเชŸ 1.36 เชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชฒเช•เซเชทเชฃ เชญเชตเชฟเชทเซเชฏ.
  • เช•เซเชฐเซ‡เชŸ เชซเชพเชณเชตเชฃเซ€.
    เชฐเชธเซเชŸ 1.36 เชฎเซเชœเชฌ, std เชจเชพ เชญเชพเช—เซ‹ เชœเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชซเชพเชณเชตเชฃเซ€เช•เชฐเซเชคเชพ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ Vec ), เชเชฒเซ‹เช• เช•เซเชฐเซ‡เชŸเชฎเชพเช‚ เช›เซ‡. เชนเชตเซ‡ std เช† เชญเชพเช—เซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชจเชฟเช•เชพเชธ เช•เชฐเชถเซ‡. เช† เชตเชฟเชถเซ‡ เชตเชงเซ.
  • เช•เชฆเชพเชš เชฏเซเชจเชฟเชŸ mem::uninitialized เชจเซ‡ เชฌเชฆเชฒเซ‡.
    เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚, mem::uninitialized เช เชคเชฎเชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชชเชพเชธเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชนเชคเซ€, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเชธเซเชค เชเชฐเซ‡ เชซเชพเชณเชตเชฃเซ€ เชฎเชพเชŸเซ‡ เชฅเชคเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เช† เช•เชพเชฐเซเชฏ เชคเชฆเซเชฆเชจ เชœเซ‹เช–เชฎเซ€ เช›เซ‡ (เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€), เชคเซ‡เชฅเซ€ MaybeUninit เชชเซเชฐเช•เชพเชฐ เชธเซเชฅเชฟเชฐ เชฅเชฏเซ‹ เชนเชคเซ‹ , เชœเซ‡ เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡.
    เชตเซ‡เชฒ, เชฎเซ‡เชฌเซ‡เชฏเซเชจเชฟเชŸ เชฅเซ€ เชเช• เชธเซเชฐเช•เซเชทเชฟเชค เชตเชฟเช•เชฒเซเชช เช›เซ‡, เชชเช›เซ€ เชฐเชธเซเชŸ 1.38 เชฎเซเชœเชฌ, mem::uninitialized เช เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฒเช•เซเชทเชฃ เชนเชถเซ‡.
    เชœเซ‹ เชคเชฎเซ‡ เช…เชชเซเชฐเชพเชฐเช‚เชญเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชเชฒเซ‡เช•เซเชธเชฟเชธ เชฌเซ€เช‡เช‚เช—เซ‡เชธเชจเชฐ เชฆเซเชตเชพเชฐเชพ เช† เชฌเซเชฒเซ‹เช— เชชเซ‹เชธเซเชŸ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹.
  • เชฐเชธเซเชŸ 2015 เชฎเชพเชŸเซ‡ เชเชจ.เชเชฒ.เชเชฒ.
    เชœเชพเชนเซ‡เชฐเชพเชคเชฎเชพเช‚ เชฐเชธเซเชŸ 1.31.0 เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เช…เชฎเชจเซ‡ NLL (เชจเซ‹เชจ-เชฒเซ‡เช•เซเชธเชฟเช•เชฒ เชฒเชพเช‡เชซเชŸเชพเช‡เชฎ) เชตเชฟเชถเซ‡ เชœเชฃเชพเชตเซเชฏเซเช‚, เชœเซ‡ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชเช• เชธเซเชงเชพเชฐเซ‹ เช›เซ‡ เชœเซ‡ เช‰เชงเชพเชฐ เชคเชชเชพเชธเชจเชพเชฐเชจเซ‡ เชตเชงเซ เชธเซเชฎเชพเชฐเซเชŸ เช…เชจเซ‡ เชตเชงเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ:
    fn main() {
    เชšเชพเชฒเซ‹ mut x = 5;
    เชฆเซ‹ y = &x;
    เชšเชพเชฒเซ‹ z = &mut x; // เช†เชจเซ‡ 1.31.0 เชชเชนเซ‡เชฒเชพ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€.
    }

    1.31.0 เชฎเชพเช‚, NLL เชฎเชพเชคเซเชฐ เชฐเชธเซเชŸ 2018 เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เช† เชตเชšเชจ เชธเชพเชฅเซ‡ เช•เซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฐเชธเซเชŸ 2015 เชฎเชพเช‚ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชถเซ‡.
    เชœเซ‹ เชคเชฎเซ‡ NLL เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเซ‡ เช†เชฎเชพเช‚ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เชฌเซเชฒเซ‹เช— เชเชจเซเชŸเซเชฐเซ€เช“ (เชซเซ‡เชฒเชฟเช•เซเชธ เช•เซเชฒเซ‹เช•เซเชธ).

  • เช•เชพเชฐเซเช—เซ‹ เชฎเชพเชŸเซ‡เชจเซ‹ เชจเชตเซ‹ เชงเซเชตเชœ โ€”เช“เชซเชฒเชพเช‡เชจ เช›เซ‡.
    เชฐเชธเซเชŸ 1.36 เช เช•เชพเชฐเซเช—เซ‹ เชฎเชพเชŸเซ‡ เชจเชตเซ‹ เชงเซเชตเชœ เชธเซเชฅเชฟเชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡. --offline เชซเซเชฒเซ‡เช— เช•เชพเชฐเซเช—เซ‹เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เซ‡เชถเซเชก เช…เชตเชฒเช‚เชฌเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช•เชนเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‹ เชชเช›เซ€เชฅเซ€ เช‘เชซเชฒเชพเช‡เชจ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ. เชœเซเชฏเชพเชฐเซ‡ เช†เชตเชถเซเชฏเช• เช…เชตเชฒเช‚เชฌเชจ เช‘เชซเชฒเชพเช‡เชจ เช‰เชชเชฒเชฌเซเชง เชจ เชนเซ‹เชฏ, เช…เชจเซ‡ เชœเซ‹ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ€ เชนเชœเซ เชชเชฃ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช•เชพเชฐเซเช—เซ‹ เชญเซ‚เชฒ เชชเชฐเชค เช•เชฐเชถเซ‡. เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€เชจเซ‡ เชชเซเชฐเซ€-เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช•เชพเชฐเซเช—เซ‹ เชซเซ‡เชš เช•เชฎเชพเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชคเชฎเชพเชฎ เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชถเซ‡.
  • เชคเซ‡ เชคเชฎเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชเชพเช‚เช–เซ€ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹.

เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชธเซเชคเช•เชพเชฒเชฏเชฎเชพเช‚ เชชเชฃ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช›เซ‡:

เช…เชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชพเชŸ, เช•เชพเชฐเซเช—เซ‹ ะธ เช•เซเชฒเชฟเชชเซ€.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹