Sabon sigar harshen shirye-shiryen Nim 0.20

ya faru sakin harshe na tsarin shirye-shirye Mataki na 0.20.0. Harshen yana amfani da rubutu a tsaye kuma an ƙirƙira shi da Pascal, C++, Python da Lisp a zuciya. An haɗa lambar tushen Nim zuwa C, C++, ko wakilcin JavaScript. Bayan haka, an haɗa lambar C / C ++ da aka samu a cikin fayil ɗin da za a iya aiwatarwa ta amfani da kowane mai tarawa (clang, gcc, icc, Visual C ++), wanda ke ba ku damar cimma aiki kusa da C, idan ba ku yi la’akari da farashin aiki ba. mai shara. Mai kama da Python, Nim yana amfani da indentation azaman toshe iyaka. Ana tallafawa kayan aikin metaprogramming da damar don ƙirƙirar takamaiman harsunan yanki (DSLs). Lambar aikin kawota karkashin lasisin MIT.

Za a iya ɗaukar sakin Nim 0.20 a matsayin ɗan takara don sakin 1.0 na barga na farko, wanda ya haɗa da sauye-sauye da yawa na warware haɗin gwiwa da ake buƙata don samar da ingantaccen reshe na farko wanda zai aiwatar da yanayin harshen. Sigar 1.0 ana ɗaukarsa azaman tsayayye, sakin tallafi na dogon lokaci wanda za'a ba da tabbacin kiyaye daidaituwar baya a cikin ingantaccen ɓangaren harshe. Na dabam, mai tarawa kuma zai sami yanayin gwaji wanda a ciki za a haɓaka sabbin abubuwan da za su iya karya daidaituwar baya.

Daga cikin canje-canjen da aka gabatar a Nim 0.20 sune:

  • "A'a" yanzu koyaushe shine ma'aikaci marar aiki, i.e. ba a yarda da maganganu kamar "tabbaci (ba a)" ba kuma kawai "a tabbatar ba a" an yarda;
  • An kunna tsauraran bincike don canza lamba da lambobi na ainihi a matakin haɗawa, watau. Maganar "const b = uint16 (-1)" yanzu zai haifar da kuskure, tun da -1 ba za a iya canza shi zuwa nau'in lamba ba;
  • An samar da buɗaɗɗen tuples don madaidaitan madaukai da madauki.
    Misali, yanzu zaku iya amfani da ayyuka kamar 'const (d, e) = (7, "takwas")" da "na (x, y) a f";

  • An ba da tsoho farawa na hashes da tebur. Misali, bayan ayyana “var s: HashSet[int]” nan take zaku iya aiwatar da “s.incl(5)”, wanda a baya ya haifar da kuskure;
  • Ingantattun bayanan kuskure don matsalolin da suka shafi ma'aikacin "harka" da jigon tsararru daga kan iyakoki;
  • An haramta canza tsayin tebur yayin maimaitawa.

source: budenet.ru

Add a comment