Izdaja programskega jezika Nim 1.2.0

Predložil izdaja sistemskega programskega jezika Nim 1.2. Jezik Nim uporablja statično tipkanje in je bil ustvarjen s pogledom na Pascal, C++, Python in Lisp. Izvorna koda Nim je prevedena v predstavitev C, C++ ali JavaScript. Nato se nastala koda C/C++ prevede v izvedljivo datoteko s katerim koli razpoložljivim prevajalnikom (clang, gcc, icc, Visual C++), ki omogoča doseganje zmogljivosti blizu C, če ne upoštevate stroškov delovanja pobiralec smeti. Podobno kot Python tudi Nim uporablja zamike kot ločila blokov. Podprta so orodja za metaprogramiranje in zmožnosti za ustvarjanje domensko specifičnih jezikov (DSL). Koda projekta priloženo pod licenco MIT.

Pomembne spremembe v novi izdaji vključujejo:

  • Implementiran nov zbiralnik smeti ARC (»-gc:arc«).
  • V modulu "sladkorja»Dodani novi makri za zbiranje, kopiranje in zajemanje.
  • Dodan nov makro "z".
  • V standardno knjižnico je bil dodan velik del novih klicev, vključno z 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 itd.
  • Dodani novi moduli std/stackframes in std/compilesettings.
  • V prevajalnik sta bili dodani možnosti »—asm« (za analizo ustvarjene zbirne kode) in »—panics:on« za prisilni izhod pri napakah IndexError in OverflowError, brez možnosti, da bi jih prestregel upravljalnik »try«.
  • Izboljšano zaznavanje možnih prekoračitev medpomnilnika.

Vir: opennet.ru

Dodaj komentar