เดจเดฟเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ. เดชเดคเดฟเดชเตเดชเต 1.0-เดฎเดพเดฏเดฟ เด‡เดคเดฟเดจเต เดญเดพเด—เดฟเด• เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด•เตผเดถเดจเดฎเดพเดฏ เดคเดฐเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เด•เดพเดฐเดฃเด‚. เดŽเดจเตเดจเดพเตฝ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด’เดฐเต เดซเตเดฒเดพเด—เต เด‰เดฃเตเดŸเต -useVersion:1.0.

-gc:arc เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดฎเดพเดฃเต เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด‚. เดญเดพเดทเดฏเตเดŸเต† เดฐเดšเดฏเดฟเดคเดพเดตเต เด†เตปเดกเตเดฐเดฟเดฏเดพเดธเต เดฑเด‚เดซเต, 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•