Nim 1.2.0 bertsioa

Nim sistemaren programazio-lengoaiaren bertsio berri bat kaleratu da. 1.0 bertsioarekin bateraezintasun partziala du, adibidez, mota bihurketa zorrotzagoagatik. Baina kasu honetan bandera bat dago -useVersion:1.0.

Berrikuntza nagusia zabor biltzaile berri bat da, -gc:arc aukerak gaituta. Hizkuntzaren egilea, Andreas Rumpf, ARCren abantailei buruzko artikulu zehatz bat idatziko du, baina oraingoz irakurtzera gonbidatzen zaitu. FOSDEMen egindako emanaldiarekin, erreferentziazko emaitzak erakusten dituena.

  • Konpilatzaileak orain --asm aukera onartzen du sortutako muntaia-kodea erosoago aztertzeko.
  • Lerrokatu pragma objektu-aldagaietan eta eremuetan erabil daiteke, hau C/C++-n alignas-en antzekoa da.
  • =sink operadorea aukerakoa da orain. Konpilatzaileak =destroy eta copyMem konbinazio bat erabil dezake orain objektuak modu eraginkorrean mugitzeko.
  • Sinatu gabeko zenbaki osoetarako bihurketak ez dira egiaztatzen exekuzioan. Xehetasunak atalean https://github.com/nim-lang/RFCs/issues/175
  • lvalue-rako sintaxi berria: var b {.byaddr.} = expr, inportazio std/decls bidez konektatuta
  • Konpilatzaileak -panics:on etengailu berria onartzen du, exekuzio-denborako erroreak, esate baterako, IndexError edo OverflowError bezalako akats larri bihurtzen dituena, try bidez atzeman ezin daitezkeenak. Honek exekuzio denboraren eraginkortasuna eta programaren tamaina hobetu ditzake.
  • Sortutako JS kodeak zuriuneak soilik erabiltzen ditu espazio eta tabulazio nahasketa baten ordez.
  • Konpilatzaileak .localPassc pragmarako euskarria gehitu du, egungo Nim modulutik sortzen den C(++) fitxategi baterako C(++) backend aukera bereziak kudeatzeko erabil daitekeena.
  • Nimpretty-k jada ez du onartzen koska ezartzeko argudio negatiborik, fitxategiak hausten ari baitziren.
  • Makro berriak gehitu dira (bildu, bikoiztu, harrapatu), inportazio azukrearen bidez konektatuta.

Horrez gain, liburutegi estandarrean aldaketa asko eta akatsen konponketa asko gehitu dira.

Iturria: linux.org.ru

Gehitu iruzkin berria