Shanduro itsva yeNim 0.20 programming mutauro

zvakaitika system programming mutauro kuburitswa Ndim 0.20.0. Mutauro unoshandisa static typing uye wakagadzirwa uine Pascal, C++, Python uye Lisp mupfungwa. Nim source code inounganidzwa kuita C, C++, kana JavaScript inomiririra. Zvadaro, iyo inoguma C / C ++ kodhi inounganidzwa kuita faira rinoshandiswa uchishandisa chero inowanikwa compiler (clang, gcc, icc, Visual C ++), iyo inokutendera iwe kuti uwane kuita padyo neC, kana ukasafunga nezvemitengo yekumhanya. muunganidzi wemarara. Zvakafanana nePython, Nim inoshandisa indentation se block delimiters. Metaprogramming maturusi uye kugona kugadzira mitauro-yakananga mitauro (DSLs) inotsigirwa. Project code zvakapihwa pasi peMIT rezinesi.

Iyo Nim 0.20 kuburitswa inogona kutorwa semumiriri wekutanga yakagadzikana 1.0 kuburitswa, ichibatanidza akati wandei-kutyora shanduko inodiwa kuumba bazi rekutanga rakagadzikana iro richaita mamiriro emutauro. Shanduro 1.0 inoratidzwa seyakagadzika, yenguva refu yerutsigiro kuburitswa iyo ichave yakavimbiswa kuchengetedza kumashure kuenderana muchikamu chakagadzikana chemutauro. Kupatsanurwa, iyo compiler ichave zvakare yekuyedza modhi inowanikwa umo maficha matsva anogona kutyora kumashure kuenderana achagadzirwa.

Pakati peshanduko dzakarongwa muNim 0.20 ndeidzi:

  • "Kwete" ikozvino inogara iri unary opareta, i.e. matauriro akaita sekuti β€œkusimbisa (kwete a)” haachatenderwi uye β€œkutaura kwete a” ndiko kunotenderwa;
  • Yakagonesa cheki dzakasimba dzekushandurwa kwemanhamba nenhamba chaidzo panguva yekuunganidza, i.e. Mashoko okuti "const b = uint16(-1)" achaita kuti pave nemhosho, sezvo -1 isingashandurwe kuita nhamba isina kusaina;
  • Kusunungura matuples emaconstants uye loop variables anopiwa.
    Semuenzaniso, ikozvino unogona kushandisa mabasa akaita se 'const (d, e) = (7, "sere")" uye "ye (x, y) mu f";

  • Yakapihwa default kutanga kwema hashes nematafura. Semuenzaniso, mushure mekuzivisa "var s: HashSet[int]" unogona kukurumidza kuita "s.incl(5)", iyo yakambotungamira kukanganisa;
  • Ruzivo rwekukanganisa rwakavandudzwa rwematambudziko ane chekuita ne "case" opareta uye array index kunze kwemiganhu;
  • Kushandura urefu hwetafura panguva yekudzokorora kunorambidzwa.

Source: opennet.ru

Voeg