Gellir ystyried datganiad Nim 0.20 yn ymgeisydd ar gyfer y datganiad sefydlog 1.0 cyntaf, gan ymgorffori nifer o newidiadau rhyngweithredu-dorri sydd eu hangen i ffurfio'r gangen sefydlog gyntaf a fydd yn ymrwymo cyflwr yr iaith. Mae fersiwn 1.0 yn cael ei chyffwrdd fel datganiad cymorth sefydlog, hirdymor a fydd yn sicr o gynnal cydnawsedd yn ôl yn y rhan sefydlog o'r iaith. Ar wahân, bydd gan y casglwr hefyd fodd arbrofol ar gael lle bydd nodweddion newydd a allai dorri'n ôl ar gydnawsedd yn cael eu datblygu.
Ymhlith y newidiadau a gynigir yn Nim 0.20 mae:
- Mae "Nid" bellach bob amser yn weithredwr unary, h.y. bellach ni chaniateir ymadroddion fel “sert(not a)” a dim ond “sert not a” a ganiateir;
- Galluogi gwiriadau llym ar gyfer trosi cyfanrifau a rhifau real ar y cam llunio, h.y. bydd yr ymadrodd "const b = uint16(-1)" bellach yn arwain at wall, gan na ellir trosi -1 i fath cyfanrif heb ei lofnodi;
- Darperir dadbacio tuples ar gyfer cysonion a newidynnau dolen.
Er enghraifft, nawr gallwch chi ddefnyddio aseiniadau fel 'const (d, e) = (7, "wyth")" ac "ar gyfer (x, y) yn f"; - Wedi darparu cychwyniad diofyn o hashes a thablau. Er enghraifft, ar ôl datgan “var s: HashSet[int]” gallwch weithredu “s.incl(5)” ar unwaith, a arweiniodd at wall yn flaenorol;
- Gwell gwybodaeth am gamgymeriadau ar gyfer problemau sy'n ymwneud â'r gweithredwr “achos” a'r mynegai arae tu allan i ffiniau;
- Gwaherddir newid hyd y bwrdd yn ystod iteriad.
Ffynhonnell: opennet.ru