Nim 1.2.0 kuburitswa

Imwe vhezheni itsva yeNim system programming mutauro yaburitswa. Iyo ine chikamu chisingaenderane neshanduro 1.0, semuenzaniso nekuda kwekuomarara kwemhando shanduko. Asi munyaya iyi pane mureza -useVersion:1.0.

Ihwo hutsva hutsva hutsva hwekuunganidza marara, hunogoneswa ne -gc: arc sarudzo. Munyori wemutauro, Andreas Rumpf, achanyora chinyorwa chakadzama nezvezvakanakira ARC, asi parizvino anokukoka iwe kuti uverenge. nekuita kwake kuFOSDEM, iyo inoratidza mhedzisiro.

  • Iyo compiler ikozvino inotsigira iyo --asm sarudzo yekuongorora kuri nyore kweiyo yakagadzirwa kodhi yegungano.
  • Iyo align pragma inogona kushandiswa pane zvinhu zvakasiyana uye minda, izvi zvakafanana nealignas muC / C ++.
  • Iyo = sink opareta yave sarudzo. Iyo compiler ikozvino inogona kushandisa musanganiswa we = destroy uye copyMem kufambisa zvinhu zvakatenderedza zvakanaka.
  • Shanduko kuita nhamba dzisina kusainwa hadzitariswe panguva yekumhanya. Details in https://github.com/nim-lang/RFCs/issues/175
  • Syntax itsva yelvalue: var b {.byaddr.} = expr, yakabatana kuburikidza ne import std/decls
  • Iyo compiler inotsigira nyowani switch -panics:on, inoshandura zvikanganiso zvenguva yekumhanya senge IndexError kana OverflowError kuita zvikanganiso zvinouraya zvisingabatike kuburikidza nekuedza. Izvi zvinogona kuvandudza mashandiro enguva yekumhanya uye saizi yepurogiramu.
  • Iyo JS kodhi inogadzirwa inoshandisa nzvimbo chete pachinzvimbo chemishmash yenzvimbo uye ma tabo.
  • Muumbi akawedzera tsigiro ye.localPassc pragma, iyo inogona kushandiswa kubata yakakosha C(++) backend sarudzo yeC(++) faira inogadzirwa kubva kuNim module iripo.
  • Nimpretty haachagamuchire kupokana kwakashata kwekuisa indentation, sezvo uku kwaive kutyora mafaera.
  • Macros matsva akawedzerwa (unganidza, dup, kutora), akabatanidzwa kuburikidza neshuga yekunze.

Pamusoro pezvo, shanduko zhinji dzakawedzerwa kune yakajairwa raibhurari uye akawanda bug kugadzirisa.

Source: linux.org.ru

Voeg