Välja on antud uus versioon süsteemi programmeerimiskeelest Nim. Sellel on osaline kokkusobimatus versiooniga 1.0, näiteks tugevama tüübikonversiooni tõttu. Kuid sel juhul on lipp -useVersion:1.0.
Peamine uuendus on uus prügikoguja, mida võimaldab --gc:arc. Keele autor Andreas Rumpf kavatseb kirjutada üksikasjaliku artikli ARC eelistest, kuid praegu soovitab ta lugeda oma FOSDEM-kõnega, mis näitab võrdlusuuringu tulemusi.
- Kompilaator toetab nüüd suvandit --asm, et hõlbustada toodetud assembleri koodi uurimist.
- Joonduspragmat saab kasutada objektimuutujate ja väljade puhul, sarnaselt C/C++ joondamisega.
- Operaator =valamu on nüüd valikuline. Kompilaator saab nüüd kasutada objektide tõhusaks teisaldamiseks kombinatsiooni =destroy ja copyMem.
- Märgita täisarvudeks teisendusi käitusajal ei kontrollita. Üksikasjad sisse https://github.com/nim-lang/RFCs/issues/175
- Uus süntaks väärtusele lvvalu: var b {.byaddr.} = avaldis, kaasatud std/declsi importimise kaudu
- Kompilaator toetab uut suvandit --panics:on, mis muudab käitusaegsed vead, nagu IndexError või OverflowError, saatuslikeks vigadeks, mida ei saa proovimisega tabada. See võib parandada käitusaja tõhusust ja programmi mahtu.
- Loodud JS-kood kasutab tühikute ja tabeldusmärkide asemel ainult tühikuid.
- Kompilaatorisse on lisatud .localPassc pragma tugi, millega saab käsitleda spetsiaalseid C(++) taustavalikuid C(++) faili jaoks, mis genereeritakse praegusest Nim moodulist.
- Nimpretty ei aktsepteeri enam taande negatiivset argumenti, kuna see purustaks failid.
- Lisatud uued makrod (koguda, kopeerida, püüda), mis on ühendatud impordi suhkru kaudu.
Lisaks on standardraamatukogusse lisatud palju muudatusi ja palju veaparandusi.
Allikas: linux.org.ru