Ukukhishwa kolimi lohlelo lwe-Nim 1.2.0

Kuthunyelwe ngu- ukukhululwa kolimi lokuhlela uhlelo I-Nim 1.2. Ulimi lwesi-Nim lusebenzisa ukuthayipha okumile futhi lwadalwa ngeso ku-Pascal, C++, Python kanye ne-Lisp. Ikhodi yomthombo we-Nim ihlanganiswa ibe isethulo se-C, C++, noma i-JavaScript. Kamuva, ikhodi ye-C/C++ ewumphumela ihlanganiswa ibe ifayela elisebenzisekayo kusetshenziswa noma iyiphi i-compiler etholakalayo (clang, gcc, icc, Visual C++), ekuvumela ukuthi ufeze ukusebenza eduze no-C, uma ungacabangi izindleko zokusebenza. umqoqi wezibi. Ngokufana ne-Python, i-Nim isebenzisa i-indentation njengezihlukanisi zamabhulokhi. Amathuluzi e-Metaprogramming namandla okudala izilimi eziqondene nesizinda (ama-DSL) ayasekelwa. Ikhodi yephrojekthi kuhlinzekiwe ngaphansi kwelayisensi ye-MIT.

Izinguquko eziphawulekayo ekukhishweni okusha zihlanganisa:

  • Kusetshenziswe umqoqi omusha wezibi I-ARC (β€œ-gc:arc”).
  • Kumojula "ushukela"Kungezwe amamakhro amasha ukuqoqa, ukukopisha nokuthwebula.
  • Kwengezwe i-macro entsha "nge".
  • Ingxenye enkulu yamakholi amasha angeziwe kulabhulali ejwayelekile, okuhlanganisa i-strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, njll.
  • Kwengezwe amamojula amasha std/stackframes kanye ne-std/compilesettings.
  • Izinketho β€œ-asm” (zokuhlaziya ikhodi yomhlangano ekhiqiziwe) kanye β€œβ€”i-panics:on” yokuphuma ngenkani ku-IndexError kanye namaphutha e-OverflowError zengezwe kumdidiyeli, ngaphandle kokuthi kungenzeka ukuthi kubanjwe isibambi sokuthi β€œzama”.
  • Ukutholwa okuthuthukisiwe kokuphuphuma kwebhafa okungaba khona.

Source: opennet.ru

Engeza amazwana