เดจเดฟเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดพ เดฑเดฟเดฒเต€เดธเต 1.4.0

เดจเดฟเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ, เดˆ เดธเต†เดชเตเดฑเตเดฑเด‚เดฌเดฑเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดตเดพเตผเดทเดฟเด•เด‚ เด†เด˜เต‹เดทเดฟเดšเตเดšเต. เด†เดฆเตเดฏเดคเตเดคเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเต. เดญเดพเดท เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเตฝ เดเดคเดพเดฃเตเดŸเต C++ เดชเต‹เดฒเต†เดฏเดพเดฃเต. เด‡เดคเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเดคเดฟเดตเตเดšเต‡เดพเดฆเตเดฏเด™เตเด™เตพ (เดธเด‚เดญเดพเดตเดจเดฏเตเดŸเต† เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ): เดฎเต‹เดกเตเดฒ 3, เดกเต†เตฝเดซเดฟ, เด…เดก, เดธเดฟ++, เดชเตˆเดคเตเดคเตบ, เดฒเดฟเดธเตโ€Œเดชเต, เด’เดฌเต†เดฑเต‹เตบ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดญเดพเดท เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด•เดŸเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเต.


C/C++/Objective-C/JS-เตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด•เดพเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต เดฎเดพเด•เตเดฐเต‹เด•เตพ, OOP, เดœเดจเดฑเดฟเด•เตโ€Œเดธเต, เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ, เดšเต‚เดŸเตเดณเตเดณ เด•เต‹เดกเต เดธเตเดตเดพเดชเตเดชเต เด…เดคเต‡เดพเดŸเต†เดพเดชเตเดชเด‚ เดคเดจเตเดจเต† เด•เตเดŸเตเดคเดฒเต. เดฒเตˆเดธเตปเดธเต: MIT.

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • ARC-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดคเดฟเดฏ ORC เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเตผ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเต‡ เดธเดฎเดฏเด‚ เดตเตƒเดคเตเดคเดพเด•เตƒเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดฑเดซเดฑเตปเดธเตเด•เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. -gc:orc เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ. ARC/ORC เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดตเดฒเดฟเดฏ เดฒเต‡เด–เดจเด‚ เด‰เดฃเตเดŸเต.

  • เด•เตผเดถเดจเดฎเดพเดฏ เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฎเต‹เดกเต เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดฎเตเดฏเต‚เดŸเตเดŸเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เต เด’เดฐเต เด…เดงเดฟเด• เดชเดฐเดฟเดถเต‹เดงเดจ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดพเด—เตเดฎ {.เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เด‚: "เดธเตเดŸเตเดฐเดฟเด•เตเดฑเตเดฑเต เดซเด™เตเด•เตเด•เตพ"

  • เดซเตเดฐเด‚ เด•เต€เดตเต‡เดกเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

  • .noalias เดชเตเดฐเดพเด—เตเดฎ เดšเต‡เตผเดคเตเดคเต. เด•เต€เดตเต‡เดกเดฟเดจเต เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต C เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด•เต€เดตเต‡เดกเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

  • --warningAsError[X]:on|off เดตเดดเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เดชเดฟเดถเด•เตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเด‚.

  • เดชเตเดคเดฟเดฏ เด•เดฎเดพเตปเดกเต: nim r main.nim [args...], เด‡เดคเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ main.nim เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† --usenimcache เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดซเดฒเด‚ $nimcache/main$exeExt-เตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, nim c -เดฏเตเดŸเต† เด…เดคเต‡ เดฒเต‹เดœเดฟเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฐเต‹เดคเดธเตเดธเตเด•เตพ เดฎเดพเดฑเตเดฑเดพเดคเตเดคเดชเตเดชเต‹เตพ เดชเตเดจเดƒเดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเตป r. เด‰เดฆเดพเดนเดฐเดฃเด‚:

nim r compiler/nim.nim --help # เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดคเต
เดŽเด•เตเด•เต‹ 'เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เด’เดŽเดธเต; echo getCurrentCompilerExe()' | nim r - # เด‡เดคเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
nim r compiler/nim.nim --fullhelp # เดฑเต€เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด‡เดฒเตเดฒเดพเดคเต†
nim r โ€”nimcache:/tmp เดชเตเดฐเดงเดพเดจ # เดฌเตˆเดจเดฑเดฟ /tmp/main-เตฝ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเต

  • เด•เด‚เดชเตˆเดฒเตผ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดชเดฟเดถเด•เต/เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต‚เดšเดจ -hint:msgOrigin เดšเต‡เตผเดคเตเดคเต. เดธเดจเตเดฆเต‡เดถเด‚ เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเดพเดฃเต เดตเดจเตเดจเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เตพ เด‡เดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

  • เดฌเดพเด•เตเด•เต†เตปเดกเต เดฎเดพเดฑเตเดฑเดพเตป เดซเตเดฒเดพเด—เต โ€”เดฌเดพเด•เตเด•เต†เตปเดกเต:js|c|cpp|objc (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -b:js, เดฎเตเดคเดฒเดพเดฏเดต) เดšเต‡เตผเดคเตเดคเต.

  • เดฌเตˆเดจเดฑเดฟเด•เตพ เดจเดฟเด‚เด•เดพเดทเดฟเดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต --usenimcache เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต.

  • เด•เต€เด•เตพ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดคเต: --oldNewlines, --laxStrings, --oldast, --oldgensym

  • nimsuggest เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเต€-เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด’เดฐเต เดกเต†เดซเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเตเดฅเดฒเดตเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดฌเด—เต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru