Ukukhutshwa kwe-Nim 1.2.0

Inguqulelo entsha yolwimi lwenkqubo ye-Nim ikhutshiwe. Inokungahambelani kwenxalenye kunye nenguqulo 1.0, umzekelo ngenxa yokuguqulwa kohlobo olungqongqo. Kodwa kule meko kukho iflegi -useVersion:1.0.

Olona tshintsho luphambili ngumqokeleli wenkunkuma, owenziwe ngu -gc:arc ukhetho. Umbhali wolwimi, u-Andreas Rumpf, uya kubhala inqaku elicacileyo malunga neenzuzo ze-ARC, kodwa ngoku ukumema ukuba ufunde. ngokusebenza kwakhe kwiFOSDEM, ebonisa iziphumo zebenchmark.

  • Umqokeleli ngoku uxhasa i --asm ukhetho lovavanyo olulula ngakumbi lwekhowudi yendibano evelisiweyo.
  • I-pragma yokulungelelanisa ingasetyenziselwa kwizinto eziguquguqukayo kunye nemimandla, oku kufana nokulungelelanisa kwiC / C ++.
  • Umsebenzi we =sink ngoku uyazikhethela. Umqokeleli ngoku unokusebenzisa indibaniselwano ye = destroy kunye ne copyMem ukuhambisa izinto ngokufanelekileyo.
  • Uguqulo kwii-integer ezingatyikitywanga azijongwa ngexesha lokusebenza. Iinkcukacha kwi https://github.com/nim-lang/RFCs/issues/175
  • I-syntax entsha ye-lvalue: var b {.byaddr.} = expr, idityaniswe ngokungenisa ngaphandle std/decls
  • Umqokeleli uxhasa iswitshi entsha -panics:on, ejika iimpazamo zexesha lokubaleka njenge-IndexError okanye i-OverflowError kwiimpazamo ezibulalayo ezingenakubanjiswa ngokuzama. Oku kunokuphucula ukusebenza kakuhle kwexesha kunye nobungakanani beprogram.
  • Ikhowudi ye-JS eyenziweyo isebenzisa izithuba kuphela endaweni ye-mishmash yezithuba kunye neethebhu.
  • Umqokeleli wongeze inkxaso ye-.localPassc pragma, enokusetyenziswa ukuphatha iinketho ezikhethekileyo ze-C (++) ze-backend zefayile ye-C (++) eveliswa kwimodyuli ye-Nim yangoku.
  • U-Nimpretty akasamkeli iingxoxo ezilandulayo zokuseta i-indentation, njengoko oku bekukophula iifayile.
  • Ii-macros ezintsha zongeziwe (ukuqokelela, ukukopisha, ukuthabatha), ukudibanisa ngeswekile yokungenisa.

Ukongeza, utshintsho oluninzi longezwe kwilayibrari eqhelekileyo kunye nokulungiswa kwebug ezininzi.

umthombo: linux.org.ru

Yongeza izimvo