Udgivelse af Nim 1.2.0

Den nye version af det systemprogrammeringssprog, Nim, er blevet udgivet. Den har delvis inkompatibilitet med version 1.0, for eksempel på grund af en strengere typeomdannelse. Men der er en flag —useVersion:1.0 i denne forbindelse.

Den vigtigste nyhed er en ny garbage collector, der aktiveres med indstillingen —gc:arc. Sprogets forfatter, Andreas Rumpf, planlægger at skrive en detaljeret artikel om fordelene ved ARC, og indtil da anbefaler han at se på hans præsentation på FOSDEM, hvor benchmark-resultaterne vises.

  • Kompilatoren understøtter nu indstillingen —asm for mere bekvemt at undersøge den genererede assemblerkode.
  • align pragma kan bruges til variabler og objektfelter, det ligner alignas i C/C++.
  • =sink operator er nu valgfri. Kompilatoren kan nu bruge en kombination af =destroy og copyMem til effektivt at flytte objekter.
  • Omformninger til unsigned integers kontrolleres ikke ved runtime. Flere detaljer findes i https://github.com/nim-lang/RFCs/issues/175
  • Den nye syntaks for lvalue: var b {.byaddr.} = expr, aktiveres gennem import std/decls
  • Kompilatoren understøtter den nye nøgle —panics:on, som gør runtime-fejl som IndexError eller OverflowError til fatale fejl, der ikke kan fanget med try. Dette kan forbedre effektiviteten af runtime og programmets størrelse.
  • Den genererede JS-kode bruger kun mellemrum i stedet for en blanding af mellemrum og tabs.
  • Kompilatoren har fået støtte til .localPassc pragma, som giver mulighed for at behandle specielle C(++) backend-indstillinger for den C(++) fil, der genereres fra det nuværende Nim-modul.
  • Nimpretty accepterer ikke længere et negativt argument til indstilling af indrykning, da det ødelagde filer.
  • Nye makroer (collect, dup, capture) er blevet tilføjet, som aktiveres gennem import sugar.

Derudover er der tilføjet mange ændringer til standardbiblioteket og mange bugfixes.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster