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
