Hoʻokuʻu ʻia ka ʻōlelo hoʻolālā Nim 1.4.0

Ua hoʻokuʻu ʻia kahi mana hou o ka ʻōlelo hoʻolālā ʻōnaehana Nim, kahi i hoʻolauleʻa ai i kēia mahina o Kepakemapa i kona makahiki hoʻokahi. mana paʻa mua. Ua like ka ʻōlelo ma ka syntax me Python, a aneane like me C++ i ka hana. Wahi a NPP ʻAi nui ka ʻōlelo mai (ma ke ʻano o ka hāʻawi ʻana): Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.


Hana ʻia ma nā wahi āpau e mahalo i ka hiki ke hoʻohui i C/C++/Objective-C/JS. Kākoʻo ia macros, OOP, generics, ʻokoʻa, hoʻololi code wela a he nui aku. Laikini: MIT.

ʻO nā loli nui loa:

  • Aia kahi ʻohi ʻōpala ORC hou e hoʻohana ana i ka algorithm mai ARC, akā i ka manawa like e mālama i nā kuhikuhi circular ma kahi ala kūikawā. Hoʻohana ʻia e ke koho -gc:orc. E pili ana i nā ʻokoʻa ARC/ORC aia kahi ʻatikala nui.

  • Ua hoʻohui ʻia kahi ʻano no ka wehewehe ʻana i ka hana koʻikoʻi, e hiki ai ke nānā hou aku no ka loli ʻana o ka mea. Hoʻā ʻia ma o ka pragma {.experimental: "strictFuncs".} a i ʻole ma ke kī --experimental:strictFuncs.

  • Hiki ke hoʻohana ʻia ka huaʻōlelo mai ka mea hoʻohana.

  • Hoʻohui ʻia ka .noalias pragma. Hoʻopili ia i ka huaʻōlelo C restrict e hoʻonui i ka pono i hiki i ka huaʻōlelo ke hāʻawi.

  • Hiki ke hoʻololi i nā ʻōlelo aʻo kikoʻī i hewa ma o --warningAsError[X]:on|off.

  • Kauoha hou: nim r main.nim [args...], ka mea e houluulu a holo main.nim, a me --usenimcache i mālama ʻia ka hopena ma $nimcache/main$exeExt, me ka hoʻohana ʻana i ka manaʻo like me nim c - r e hoʻopau i ka hoʻopili hou ʻana inā ʻaʻole i loli nā kumu. Laʻana:

nim r compiler/nim.nim --help # compiler no ka manawa mua
echo 'import os; echo getCurrentCompilerExe()' | nim r - # hana pū kēia
nim r compiler/nim.nim --fullhelp # me ka houluulu ole
nim r —nimcache:/tmp main # binary i mālama ʻia ma /tmp/main

  • Hoʻohui ʻia kahi hōʻailona hou -hint:msgOrigin, e hōʻike ana i kahi i hana ai ka mea hoʻopili i nā memo hewa. Kōkua kēia inā ʻaʻole maopopo kahi i hele mai ai ka leka.

  • Hoʻohui ʻia ka hae —backend:js|c|cpp|objc (a i ʻole -b:js, etc.) e hoʻololi i ka hope hope.

  • Hoʻohui ʻia --usenimcache hae i ka hoʻopuka ʻana i nā binaries i nimcache.

  • Wehe ʻia nā kī: --oldNewlines, --laxStrings, --oldast, --oldgensym

  • Ke hōʻike nei ka pono nimsuggest i kēia manawa ʻaʻole i ka pre-declaration wale nō, akā i ka wahi hoʻokō no kahi noi def.

Eia hou, ua hoʻohui ʻia nā loli he nui i ka waihona maʻamau a me nā hoʻoponopono bug.

Source: linux.org.ru