Nim 1.2.0 útgáfa

Ný útgáfa af Nim system forritunarmálinu hefur verið gefin út. Það hefur að hluta til ósamrýmanleika við útgáfu 1.0, til dæmis vegna strangari tegundabreytingar. En í þessu tilfelli er fáni -useVersion:1.0.

Helsta nýjungin er nýr sorphirðubúnaður, virkjaður með -gc:arc valkostinum. Höfundur tungumálsins, Andreas Rumpf, ætlar að skrifa ítarlega grein um kosti ARC, en í bili býður hann þér að lesa með frammistöðu sinni á FOSDEM, sem sýnir viðmiðunarniðurstöðurnar.

  • Þýðandinn styður nú --asm valkostinn fyrir þægilegri skoðun á framleiddum samsetningarkóða.
  • Hægt er að nota align pragma á hlutbreytur og reiti, þetta er svipað og alignas í C/C++.
  • =sink stjórnandinn er nú valfrjáls. Þýðandinn getur nú notað blöndu af =destroy og copyMem til að flytja hluti á skilvirkan hátt.
  • Umbreytingar í óundirritaðar heiltölur eru ekki athugaðar á keyrslutíma. Upplýsingar í https://github.com/nim-lang/RFCs/issues/175
  • Ný setningafræði fyrir lvalue: var b {.byaddr.} = expr, tengdur með import std/decls
  • Þjálfarinn styður nýjan switch -panics:on, sem breytir keyrsluvillum eins og IndexError eða OverflowError í banvænar villur sem ekki er hægt að grípa með tilraun. Þetta getur bætt keyrsluskilvirkni og forritastærð.
  • Myndaði JS kóðann notar aðeins bil í stað þess að blanda af bilum og flipa.
  • Þjálfarinn hefur bætt við stuðningi við .localPassc pragma, sem hægt er að nota til að meðhöndla sérstaka C(++) bakenda valkosti fyrir C(++) skrá sem er búin til úr núverandi Nim einingu.
  • Nimpretty samþykkir ekki lengur neikvætt rök fyrir því að setja inndrátt, þar sem þetta var að brjóta skrár.
  • Nýjum fjölvi hefur verið bætt við (safna, afrita, fanga), tengd með innflutningssykri.

Að auki hefur mörgum breytingum verið bætt við staðlaða bókasafnið og margar villuleiðréttingar.

Heimild: linux.org.ru

Bæta við athugasemd