เชจเชฟเชฎ 1.2.0 เชฐเชฟเชฒเซ€เช

เชจเชฟเชฎ เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซเช‚ เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡ เช†เชตเซƒเชคเซเชคเชฟ 1.0 เชธเชพเชฅเซ‡ เช†เช‚เชถเชฟเช• เช…เชธเช‚เช—เชคเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชธเช–เชค เชชเซเชฐเช•เชพเชฐเชจเชพ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเชจเซ‡ เช•เชพเชฐเชฃเซ‡. เชชเชฐเช‚เชคเซ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชเช• เชงเซเชตเชœ เช›เซ‡ -เช‰เชชเชฏเซ‹เช— เชธเช‚เชธเซเช•เชฐเชฃ:1.0.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพ เช เชจเชตเซ‹ เช•เชšเชฐเซ‹ เช•เชฒเซ‡เช•เซเชŸเชฐ เช›เซ‡, เชœเซ‡ -gc:arc เชตเชฟเช•เชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ เช›เซ‡. เชญเชพเชทเชพเชจเชพ เชฒเซ‡เช–เช•, เชเชจเซเชกเซเชฐเซ‡เชธ เชฐเชฎเซเชซ, เชเช†เชฐเชธเซ€เชจเชพ เชซเชพเชฏเชฆเชพเช“ เชตเชฟเชถเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชฒเซ‡เช– เชฒเช–เชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฃ เช†เชชเซ‡ เช›เซ‡. FOSDEM เช–เชพเชคเซ‡ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชพเชฅเซ‡, เชœเซ‡ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

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

เช† เช‰เชชเชฐเชพเช‚เชค, เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เช˜เชฃเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เช˜เชฃเชพ เชฌเช— เชซเชฟเช•เซเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

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

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