Nim 1.2.0 väljaanne

Ilmus uus versioon süsteemkeelest Nim. Selles on osaline ühilduvus versiooniga 1.0, näiteks rangema tüübi teisenduse tõttu. Kuid selle jaoks on lipp —useVersion:1.0.

Peamine uuendus on uus prügikogumise süsteem, mis aktiveeritakse valikuga —gc:arc. Keeles autor Andreas Rumpf kavatseb kirjutada põhjaliku artikli ARC eelistest, praegu kutsub ta siiski tutvuma tema ettekandega FOSDEMil, kus on näidatud tootmiskiirusest.

  • Kompilaator toetab nüüd valikut —asm, et hõlbustada genereeritud assemblerkoodi uurimist.
  • Align pragma võib olla kasutusel muutuja ja objekti väli, see sarnaneb alignas C/C++-s.
  • =sink operaator on nüüd valikuline. Kompilaator suudab nüüd kasutada kombinatsiooni =destroy ja copyMem, et objekti tõhusalt liigutada.
  • Teisendusi unsigned integers ei kontrollita ajal rohkem. Üksikasjad on https://github.com/nim-lang/RFCs/issues/175
  • Uus süntaks lvalue jaoks: var b {.byaddr.} = expr, imporditakse läbi import std/decls
  • Kompilaator toetab uut võtit —panics:on, mis muudab jooksuaja vead nagu IndexError või OverflowError surmavateks vigadeks, mida ei saa tabada try kaudu. See võib parandada jooksuaja tõhusust ja programmi suurust.
  • Genereeritud JS-kood kasutab ainult tühikuid, mitte prundide ja tabide segu.
  • Kompilaatorisse on lisatud tugi .localPassc pragma, mille abil on võimalik töödelda C(++) tagumise poole erivõimalusi C(++) failile, mis genereeritakse praegusest Nim moodulist.
  • Nimpretty ei võta enam negatiivset argumenti sissetulevate astmete seadmiseks, kuna see rikuks faile.
  • Uued makrod (collect, dup, capture) on lisatud, imporditakse läbi import sugar.

UEFI ja Fedora

Allikas: linux.org.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster