Ukukhishwa kwe-Nim 1.2.0

Inguqulo entsha yolimi lokuhlela lwesistimu ye-Nim isikhishiwe. Inokungahambisani kancane nenguqulo 1.0, isibonelo ngenxa yokuguqulwa kohlobo oluqinile. Kepha kulokhu kunefulegi -useVersion:1.0.

Isenzo esisha esiyinhloko siwumqoqi omusha kadoti, onikwe amandla yi- -gc:arc inketho. Umbhali wolimi, u-Andreas Rumpf, uzobhala indatshana enemininingwane mayelana nezinzuzo ze-ARC, kodwa okwamanje ukumema ukuthi ufunde. ngokusebenza kwakhe eFOSDEM, okubonisa imiphumela yebhentshimakhi.

  • Umhlanganisi manje usekela inketho --asm yokuhlola okulula kakhulu kwekhodi yomhlangano ekhiqiziwe.
  • I-pragma yokuqondanisa ingasetshenziswa ezintweni eziguquguqukayo nezinkambu, lokhu kufana nokuqondanisa ku-C/C++.
  • U-opharetha ongu-sink manje uyazikhethela. Umhlanganisi usengakwazi ukusebenzisa inhlanganisela ethi =destroy kanye ne-copyMem ukuze ahambise izinto kahle.
  • Ukuguqulwa kwezinombolo ezingasayiniwe akubhekwa ngesikhathi sokusebenza. Imininingwane ku https://github.com/nim-lang/RFCs/issues/175
  • I-syntax entsha ye-lvalue: var b {.byaddr.} = expr, ixhunywe nge-import std/decls
  • Umhlanganisi usekela i-switch entsha -panics:on, eshintsha amaphutha esikhathi sokusebenza njenge-IndexError noma i-OverflowError ibe amaphutha abulalayo angenakubanjwa ngokuzama. Lokhu kungathuthukisa ukusebenza kahle kwesikhathi sokusebenza kanye nosayizi wohlelo.
  • Ikhodi ye-JS ekhiqiziwe isebenzisa izikhala kuphela esikhundleni se-mishmash yezikhala namathebhu.
  • Umdidiyeli wengeze usekelo lwe-.localPassc pragma, engasetshenziswa ukuphatha izinketho ezikhethekile ze-backend C(++) zefayela elingu-C(++) elikhiqizwa kumojula ye-Nim yamanje.
  • I-Nimpretty ayisamukeli i-agumenti ephikisayo yokusetha ukuhlehlisa, njengoba lokhu bekuwukwephula amafayela.
  • Amamakhro amasha engeziwe (qoqa, phinda, thwebula), axhunywe ngoshukela wokungenisa.

Ngaphezu kwalokho, izinguquko eziningi zengeziwe kulabhulali evamile kanye nokulungiswa kweziphazamisi eziningi.

Source: linux.org.ru

Engeza amazwana