ʻO ka mana hou o ka ʻōlelo papahana Nim 0.20

ua hanaia hoʻokuʻu ʻōlelo hoʻolālā ʻōnaehana Nim 0.20.0. Hoʻohana ka ʻōlelo i ka paʻi paʻa a hana ʻia me Pascal, C++, Python a me Lisp i ka noʻonoʻo. Hoʻohui ʻia ka code kumu Nim i kahi hōʻike C, C++, a i ʻole JavaScript. A laila, hoʻohui ʻia ka code C/C++ i loko o kahi faila hiki ke hoʻohana ʻia me ka hoʻohana ʻana i kekahi compiler i loaʻa (clang, gcc, icc, Visual C++), hiki iā ʻoe ke hoʻokō i ka hana kokoke i C, inā ʻaʻole ʻoe e noʻonoʻo i nā kumukūʻai o ka holo. ka ʻohi ʻōpala. E like me Python, hoʻohana ʻo Nim i ka indentation e like me nā mea hoʻokaʻawale poloka. Kākoʻo ʻia nā mea hana metaprogramming a me nā hiki ke hana i nā ʻōlelo kikoʻī domain (DSLs). Code papahana hoʻolako ʻia ma lalo o ka laikini MIT.

Hiki ke noʻonoʻo ʻia ka hoʻokuʻu ʻana o Nim 0.20 he moho no ka hoʻokuʻu stable 1.0 mua, e hoʻopili ana i kekahi mau hoʻololi interoperability-breaking e pono ai e hana i ka lālā paʻa mua e hoʻokō i ke kūlana o ka ʻōlelo. Manaʻo ʻia ka mana 1.0 ma ke ʻano he hoʻokuʻu kākoʻo paʻa, lōʻihi e hoʻopaʻa ʻia e hoʻomau i ka hoʻokō ʻana i hope ma ka ʻāpana paʻa o ka ʻōlelo. Ma kahi kaʻawale, loaʻa i ka mea hōʻuluʻulu kahi ʻano hoʻokolohua e hoʻomohala ʻia ai nā hiʻohiʻona hou i hiki ke haki i hope.

Ma waena o nā hoʻololi i manaʻo ʻia ma Nim 0.20:

  • "ʻAʻole" i kēia manawa he mea hana unary, ʻo ia hoʻi. ʻAʻole ʻae ʻia nā ʻōlelo e like me "asert (ʻaʻole a)" a ʻae ʻia ʻo "assert not a" wale nō;
  • Ua hoʻohana i nā mākaʻikaʻi koʻikoʻi no ka hoʻololi ʻana i nā helu helu a me nā helu maoli ma ka pae hoʻohui, ʻo ia. ʻO ka huaʻōlelo "const b = uint16(-1)" e hopena i kēia manawa i kahi hewa, ʻoiai ʻaʻole hiki ke hoʻololi ʻia -1 i kahi ʻano helu helu ʻole;
  • Hāʻawi ʻia ka wehe ʻana i nā tuple no nā mea mau a me nā loli loop.
    No ka laʻana, hiki iā ʻoe ke hoʻohana i nā haʻawina e like me 'const (d, e) = (7, "ʻewalu")" a "no (x, y) ma f";

  • Hāʻawi ʻia ka hoʻomaka mua ʻana o nā hashes a me nā papa. No ka laʻana, ma hope o ka haʻi ʻana i "var s: HashSet[int]" hiki iā ʻoe ke hoʻokō koke i ka "s.incl(5)", kahi i alakaʻi mua ai i kahi hewa;
  • Ua hoʻomaikaʻi ʻia ka ʻike hewa no nā pilikia e pili ana i ka mea hoʻokele "hihia" a me ka papa kuhikuhi array ma waho o nā palena;
  • ʻAʻole ʻae ʻia ka hoʻololi ʻana i ka lōʻihi o ka papaʻaina i ka wā o ka hoʻololi ʻana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka