Nim programazio-lengoaia 1.2.0 bertsioa

Bidalita sistemaren programazio lengoaia kaleratzea Ni 1.2. Nim hizkuntzak idazketa estatikoa erabiltzen du eta Pascal, C++, Python eta Lisp-en begiz sortu zen. Nim iturburu-kodea C, C++ edo JavaScript irudikapen batean biltzen da. Ondoren, sortzen den C/C++ kodea fitxategi exekutagarri batean konpilatzen da erabilgarri dagoen edozein konpiladore erabiliz (clang, gcc, icc, Visual C++), eta horrek C-tik gertuko errendimendua lortzeko aukera ematen du, exekutatzeko kostuak kontuan hartzen ez badituzu. zabor-biltzailea. Python-en antzera, Nim-ek koska erabiltzen du bloke-mugatzaile gisa. Domeinuko hizkuntza espezifikoak (DSL) sortzeko metaprogramazio tresnak eta gaitasunak onartzen dira. Proiektuaren kodea hornituta MIT lizentziapean.

Argitalpen berriaren aldaketa nabarmenak hauek dira:

  • Zabor biltzaile berria ezarri da ARC (β€œ-gc:arc”).
  • Moduluan "azukre"Bildu, bidaltzen eta harrapatzen makro berriak gehitu dira.
  • Makro berria gehitu da "rekin".
  • Dei berrien zati handi bat liburutegi estandarrera gehitu da, besteak beste, 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, etab.
  • Std/stackframes eta std/compilesettings modulu berriak gehitu dira.
  • IndexError eta OverflowError akatsetan behartutako irteerarako β€œβ€”asm” (sortutako muntaketa-kodea aztertzeko) eta β€œβ€”panics:on” aukerak gehitu dira konpilatzaileari, β€œtry” kudeatzaileak atzemateko aukerarik gabe.
  • Buffer gainezka posibleen detekzioa hobetu da.

Iturria: opennet.ru

Gehitu iruzkin berria