Phetolelo e ncha ea puo ea lenaneo la Nim 0.20

etsahetse tokollo ea puo ea lenaneo la sistimi Nim 0.20.0. Puo e sebelisa ho ngola ka mokhoa o tsitsitseng mme e entsoe ho nahanoa ka Pascal, C++, Python le Lisp. Khoutu ea mohloli oa Nim e bokelloa ka sebopeho sa C, C++, kapa JavaScript. Ka mor'a moo, khoutu ea C / C ++ e hlahisoang e hlophisitsoe hore e be faele e ka sebelisoang ho sebelisa moqapi ofe kapa ofe o teng (clang, gcc, icc, Visual C ++), e leng se u lumellang ho finyella ts'ebetso e haufi le C, haeba u sa nahane ka litšenyehelo tsa ho sebetsa. mokgoboki wa matlakala. Joalo ka Python, Nim e sebelisa indentation joalo ka li-block delimiters. Lisebelisoa tsa Metaprogramming le bokhoni ba ho theha lipuo tse ikhethileng tsa domain (DSLs) lia tšehetsoa. Khoutu ea morero fuoa tlas'a laesense ea MIT.

Tokollo ea Nim 0.20 e ka nkoa e le mokhethoa bakeng sa tokollo ea pele e tsitsitseng ea 1.0, e kenyelletsang liphetoho tse 'maloa tse senyang tšebelisano-'moho tse hlokahalang ho theha lekala la pele le tsitsitseng le tla etsa boemo ba puo. Phetolelo ea 1.0 e nkoa e le tokollo e tsitsitseng, ea nako e telele ea tšehetso e tla tiisetsoa ho boloka ho lumellana ho khutlela morao karolong e tsitsitseng ea puo. Ka thoko, moqapi o tla boela a be le mokhoa oa liteko o fumanehang, oo ho oona ho tla ntlafatsoa likarolo tse ncha tse ka senyang tšebelisano ea morao.

Har'a liphetoho tse hlahisitsoeng ho Nim 0.20 ke:

  • "Che" hona joale e lula e le opareitara e sa tloaelehang, ke hore. dipolelo tse kang “assert(not a)” ha di sa dumellwa ha jwale mme feela “assert not a” e dumellwe;
  • E nolofalitse licheke tse tiileng bakeng sa phetoho ea linomoro le linomoro tsa 'nete nakong ea ho bokella, ke hore. poleloana "const b = uint16(-1)" joale e tla baka phoso, kaha -1 e ke ke ea fetoleloa ho mofuta oa palo e sa ngolisoang;
  • Ho fanoa ka ho manolla li-tuples bakeng sa li-constants le li-loop variables.
    Mohlala, joale u ka sebelisa likabelo tse kang 'const (d, e) = (7, "robeli")" le "bakeng sa (x, y) ho f";

  • E fane ka qalo ea kamehla ea li-hashes le litafole. Ka mohlala, ka mor'a ho phatlalatsa "var s: HashSet[int]" u ka etsa hang-hang "s.incl(5)", eo pele e neng e baka phoso;
  • Lintlha tse ntlafalitsoeng tsa liphoso bakeng sa mathata a amanang le "case" opareitara le array index ho tsoa meeling;
  • Ho fetola bolelele ba tafole nakong ea ho pheta-pheta ho thibetsoe.

Source: opennet.ru

Eketsa ka tlhaloso