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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster