Izdanje Nim 1.2.0

Objavljena je nova verzija sistemskog programskog jezika Nim. U njoj postoji djelomična nespojivost s verzijom 1.0, na primjer, zbog strožeg pretvaranja tipova. No za to postoji zastavica —useVersion:1.0.

Glavna novost je novi sakupljač smeća, koji se uključuje opcijom —gc:arc. Autor jezika Andreas Rumpf planira napisati detaljan članak o prednostima ARC-a, a za sada nudi pregled njegovog nastupa na FOSDEM-u, gdje su prikazani rezultati benchmarka.

  • Kompajler sada podržava opciju —asm za lakše proučavanje generiranog asembler koda.
  • align pragma može se koristiti za varijable i polja objekta, slično kao alignas u C/C++.
  • =sink operator je sada neobavezan. Kompajler sada može koristiti kombinaciju =destroy i copyMem za učinkovito premještanje objekata.
  • Pretvaranja u unsigned integers ne provjeravaju se tijekom izvođenja. Detalji su u https://github.com/nim-lang/RFCs/issues/175
  • Novi sintaksni oblik za lvalue: var b {.byaddr.} = expr, koji se povezuje putem import std/decls
  • Kompajler podržava novu zastavicu —panics:on, koja pretvara runtime greške poput IndexError ili OverflowError u fatalne greške koje se ne mogu uhvatiti putem try. To može poboljšati učinkovitost runtime-a i veličinu programa.
  • Generirani JS kod koristi samo razmake umjesto mješavine razmaka i tabova.
  • Kompajler je dodao podršku za .localPassc pragma, koja omogućava obradu specijalnih opcija C(++) backend-a za C(++) datoteku koja se generira iz trenutnog Nim modula.
  • Nimpretty sada ne prihvaća negativan argument za podešavanje uvlaka, jer je to kvarilo datoteke.
  • Dodani su novi makroi (collect, dup, capture), koji se povezuju putem import sugar.

Osim toga, dodane su mnoge promjene u standardnoj biblioteci i mnoštvo ispravki grešaka.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster