เจจเจฟเจฎ 1.2.0 เจฐเฉ€เจฒเฉ€เจœเจผ

เจจเจฟเจฎ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเจพ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจธเฉฐเจธเจ•เจฐเจฃ 1.0 เจฆเฉ‡ เจจเจพเจฒ เจ…เฉฐเจธเจผเจ• เจ…เจธเฉฐเจ—เจคเจคเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจธเจ–เจค เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจฃ เจฆเฉ‡ เจ•เจพเจฐเจจเฅค เจชเจฐ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจฒเฉˆเจ— เจนเฉˆ -เจตเจฐเจœเจผเจจ: 1.0.

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจนเฉˆ, เจœเฉ‹ -gc:arc เจตเจฟเจ•เจฒเจช เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค เจญเจพเจธเจผเจพ เจฆเจพ เจฒเฉ‡เจ–เจ•, Andreas Rumpf, ARC เจฆเฉ‡ เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฒเฉ‡เจ– เจฒเจฟเจ–เจฃ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจชเจฐ เจนเฉเจฃ เจฒเจˆ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจธเฉฑเจฆเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ FOSDEM เจตเจฟเจ–เฉ‡ เจ‰เจธเจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ, เจœเฉ‹ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจจเจคเฉ€เจœเฉ‡ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจนเฉเจฃ เจจเจฟเจฐเจฎเจฟเจค เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ•เฉ‹เจก เจฆเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจœเจพเจ‚เจš เจฒเจˆ --asm เจตเจฟเจ•เจฒเจช เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจ…เจฒเจพเจˆเจจ เจชเฉเจฐเฉˆเจ—เจฎเจพ เจจเฉ‚เฉฐ เจ†เจฌเจœเฉˆเจ•เจŸ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจ…เจคเฉ‡ เจซเฉ€เจฒเจกเจพเจ‚ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจน C/C++ เจตเจฟเฉฑเจš เจ…เจฒเจพเจˆเจจเจธ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆเฅค
  • =เจธเจฟเฉฐเจ• เจ†เจชเจฐเฉ‡เจŸเจฐ เจนเฉเจฃ เจตเจฟเจ•เจฒเจชเจฟเจ• เจนเฉˆเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจนเฉเจฃ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ˜เฉเฉฐเจฎเจพเจ‰เจฃ เจฒเจˆ =destroy เจ…เจคเฉ‡ copyMem เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจฐเจจเจŸเจพเจˆเจฎ 'เจคเฉ‡ เจนเจธเจคเจพเจ–เจฐเจฟเจค เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€เฅค เจตเจฟเฉฑเจš เจตเฉ‡เจฐเจตเฉ‡ https://github.com/nim-lang/RFCs/issues/175
  • lvalue เจฒเจˆ เจจเจตเจพเจ‚ เจธเฉฐเจŸเฉˆเจ•เจธ: var b {.byaddr.} = expr, เจ†เจฏเจพเจค std/decls เจฆเฉเจ†เจฐเจพ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจธเจตเจฟเฉฑเจš -panics:on เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฐเจจเจŸเจพเจˆเจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ IndexError เจœเจพเจ‚ OverflowError เจจเฉ‚เฉฐ เจ˜เจพเจคเจ• เจ—เจฒเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚ เจซเฉœเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚เฅค เจ‡เจน เจฐเจจเจŸเจพเจˆเจฎ เจ•เฉเจธเจผเจฒเจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ JS เจ•เฉ‹เจก เจธเจชเฉ‡เจธ เจ…เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ€ เจฎเจฟเจธเจผเจฎเฉˆเจธเจผ เจฆเฉ€ เจฌเจœเจพเจ เจธเจฟเจฐเจซเจผ เจธเจชเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‡ .localPassc เจชเฉเจฐเฉˆเจ—เจฎเจพ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ C(++) เจซเจพเจˆเจฒ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ C(++) เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเจฟเจฎ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจคเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • เจจเจฟเจฎเจชเฉเจฐเฉ‡เจŸเฉ€ เจนเฉเจฃ เจ‡เฉฐเจกเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจธเฉˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจฆเจฒเฉ€เจฒ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‹เฉœ เจฐเจฟเจนเจพ เจธเฉ€เฅค
  • เจจเจตเฉ‡เจ‚ เจฎเฉˆเจ•เจฐเฉ‹ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ (เจ‡เจ•เฉฑเจ เจพ, เจกเฉเจช, เจ•เฉˆเจชเจšเจฐ), เจ†เจฏเจพเจค เจ–เฉฐเจก เจฐเจพเจนเฉ€เจ‚ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจˆ เจฌเจฆเจฒเจพเจ… เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจ•เจˆ เจฌเฉฑเจ— เจซเจฟเจ•เจธ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจธเจฐเฉ‹เจค: linux.org.ru

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