Nim programozási nyelv 1.2.0 kiadás

Által benyújtott rendszer programozási nyelv kiadása Nim 1.2. A Nim nyelv statikus gépelést használ, és a Pascal, C++, Python és Lisp szemmel jött létre. A Nim forráskódot C, C++ vagy JavaScript reprezentációba fordítják. Ezt követően a kapott C/C++ kódot bármely elérhető fordítóval (clang, gcc, icc, Visual C++) futtatható fájlba fordítjuk, ami lehetővé teszi a C-hez közeli teljesítmény elérését, ha nem számolunk a futtatás költségeivel. a szemétszállító. A Pythonhoz hasonlóan a Nim is behúzást használ blokk elválasztóként. A tartományspecifikus nyelvek (DSL) létrehozására szolgáló metaprogramozási eszközök és képességek támogatottak. Projekt kód szállított az MIT engedélye alapján.

Figyelemre méltó változások az új kiadásban:

  • Új szemétgyűjtőt építettek be ARC (“-gc:arc”).
  • A modulban "cukor"Új makrók hozzáadva gyűjtéshez, másoláshoz és rögzítéshez.
  • Új makró hozzáadva "val".
  • Az új hívások nagy része hozzáadásra került a szabványos könyvtárhoz, beleértve a 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 stb.
  • Új modulok hozzáadva: std/stackframe és std/compilesettings.
  • Az IndexError és OverflowError hibák kényszerített kilépésére szolgáló „—asm” (a generált összeállítási kód elemzéséhez) és „—panics:on” opciók hozzáadásra kerültek a fordítóhoz, anélkül, hogy a „try” kezelő elfogná.
  • Az esetleges puffertúlcsordulások jobb észlelése.

Forrás: opennet.ru

Hozzászólás