Nim 1.2.0 sii deynta

Nooc cusub oo luuqadda barnaamijka Nim system ayaa la soo saaray. Waxay leedahay la'aanta qayb ahaan nooca 1.0, tusaale ahaan beddelidda nooca adag awgeed. Laakiin kiiskan waxaa jira calan -useVersion:1.0.

Hal-abuurka ugu weyni waa qashin ururiye cusub, oo ay karti u leedahay -gc: ikhtiyaarka arc. Qoraaga luqadda, Andreas Rumpf, wuxuu doonayaa inuu qoro maqaal faahfaahsan oo ku saabsan faa'iidooyinka ARC, laakiin hadda wuxuu kugu martiqaadayaa inaad akhrido. waxqabadkiisa FOSDEM, taas oo muujinaysa natiijooyinka bar-tilmaameedka.

  • Isku-dubariduhu hadda waxa uu taageerayaa --asm-doorashada si loogu baaro koodka kulanka ee la soo saaray.
  • pragma-ga toosan waxaa loo isticmaali karaa doorsoomayaal shayga iyo goobaha, tani waxay la mid tahay alignas C/C++.
  • Hawlwadeenka = sink hadda waa ikhtiyaari. Isku-dubariduhu hadda waxa uu isticmaali karaa isku-dar ah =burburin iyo koobiyeyn Mem si uu si hufan ugu wareego walxaha.
  • U beddelashada tirooyin aan saxeexin lama hubiyo wakhtiga runtime. Faahfaahinta gudaha https://github.com/nim-lang/RFCs/issues/175
  • Ereyga cusub ee lvalue: var b {.byaddr.} = expr, ku xidhan soo dejinta std/decls
  • Isku-dubbaridiyuhu waxa uu taageerayaa beddelka-argagga cusub: daaran, kaas oo u beddela khaladaadka runtime sida IndexError ama OverflowError khaladaad dilaa ah oo aan lagu qaban karin isku day. Tani waxay wanaajin kartaa hufnaanta runtime iyo cabbirka barnaamijka.
  • Koodhka JS ee la soo saaray ayaa isticmaala meelo bannaan oo keliya halkii uu ka ahaan lahaa mishmash meelaha bannaan iyo tabsyada.
  • Isku-dubariduhu waxa uu ku daray taageerada .localPassc pragma, kaas oo loo isticmaali karo in lagu maamulo doorashada C (++) gaarka ah ee faylka C (++) kaas oo laga soo saaray moduleka Nim ee hadda jira.
  • Nimpretty hadda ma aqbasho dooda taban ee dejinta gelida, maadaama ay tani jebinaysay faylasha.
  • Macros cusub ayaa lagu daray (ururin, duub, qabasho), oo ku xidhan sonkorta soo dejinta.

Intaa waxaa dheer, isbeddello badan ayaa lagu daray maktabadda caadiga ah iyo hagaajin badan oo cayayaanka ah.

Source: linux.org.ru

Add a comment