Nim 1.2.0 saki

An fito da wani sabon salo na harshen shirye-shirye na tsarin Nim. Yana da rashin daidaituwa na ɓangarori tare da sigar 1.0, misali saboda tsananin juzu'i. Amma a wannan yanayin akwai tuta -useVersion:1.0.

Babban bidi'a shine sabon mai tara shara, wanda zaɓin -gc: arc ya kunna. Marubucin harshen, Andreas Rumpf, zai rubuta cikakken labarin game da fa'idodin ARC, amma a yanzu yana gayyatar ku ku karanta. tare da aikinsa a FOSDEM, wanda ke nuna sakamakon ma'auni.

  • Mai tarawa yanzu yana goyan bayan zaɓi --asm don ƙarin dacewa gwajin lambar taro da aka samar.
  • Ana iya amfani da align pragma akan masu canjin abu da filayen, wannan yayi kama da alignas a cikin C/C++.
  • Mai aiki = sink yanzu zaɓi ne. Mai tarawa zai iya amfani da haɗin haɗin = lalata da kwafinMem don matsar da abubuwa da kyau.
  • Ba a bincika jujjuyawa zuwa lamba marasa sa hannu a lokacin aiki. Cikakkun bayanai a ciki https://github.com/nim-lang/RFCs/issues/175
  • Sabuwar ma'amala don lvalue: var b {.byaddr.} = expr, an haɗa ta shigo da std/decls
  • Mai tarawa yana goyan bayan sabon sauyawa -panic:on, wanda ke juya kurakuran lokacin aiki kamar IndexError ko Kuskurewar Kuskure zuwa kurakurai masu mutuwa waɗanda ba za a iya kama su ta hanyar gwaji ba. Wannan na iya inganta ingantaccen lokacin aiki da girman shirin.
  • Lambar JS da aka ƙirƙira tana amfani da sarari kawai maimakon mishmash na sarari da shafuka.
  • Mai tarawa ya ƙara tallafi don .localPassc pragma, wanda za'a iya amfani dashi don ɗaukar zaɓuɓɓukan baya na C (++) na musamman don fayil ɗin C (++) wanda aka samar daga Nim module na yanzu.
  • Nimpretty baya yarda da mummunar gardama don saita shigar ciki, saboda wannan yana karya fayiloli.
  • An ƙara sabbin macros (tattara, dup, kama), an haɗa su ta hanyar shigo da sukari.

Bugu da ƙari, an ƙara canje-canje da yawa zuwa daidaitaccen ɗakin karatu da gyare-gyaren kwaro da yawa.

source: linux.org.ru

Add a comment