Limbajul de programare Nim versiunea 1.2.0

Introdus lansarea limbajului de programare a sistemului Nim 1.2. Limbajul Nim folosește tastarea statică și a fost creat cu un ochi pe Pascal, C++, Python și Lisp. Codul sursă Nim este compilat într-o reprezentare C, C++ sau JavaScript. Ulterior, codul C/C++ rezultat este compilat într-un fișier executabil folosind orice compilator disponibil (clang, gcc, icc, Visual C++), ceea ce vă permite să obțineți performanțe apropiate de C, dacă nu țineți cont de costurile de rulare. gunoiul. Similar cu Python, Nim folosește indentarea ca delimitatori de bloc. Sunt acceptate instrumentele și capabilitățile de metaprogramare pentru crearea de limbaje specifice domeniului (DSL). Cod proiect furnizat sub licența MIT.

Modificările notabile din noua versiune includ:

  • Am implementat un nou colector de gunoi ARC (“-gc:arc”).
  • În modulul "zahăr„S-au adăugat noi macrocomenzi de colectare, dup și capturare.
  • A fost adăugată o nouă macrocomandă „cu”.
  • O mare parte de apeluri noi au fost adăugate la biblioteca standard, inclusiv 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 etc.
  • S-au adăugat noi module std/stackframes și std/compilesettings.
  • Opțiunile „—asm” (pentru analiza codului de asamblare generat) și „—panics:on” pentru ieșirea forțată în erorile IndexError și OverflowError au fost adăugate la compilator, fără posibilitatea de a fi interceptat de handlerul „try”.
  • Detectare îmbunătățită a posibilelor depășiri ale tamponului.

Sursa: opennet.ru

Adauga un comentariu