Nim 1.2.0 väljalase

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

Lisa kommentaar