Nim 1.2.0 tso

Ib tug tshiab version ntawm Nim system programming lus tau raug tso tawm. Nws muaj ib feem incompatibility nrog version 1.0, piv txwv li vim stricter hom hloov dua siab tshiab. Tab sis nyob rau hauv cov ntaub ntawv no muaj ib tug chij -useVersion:1.0.

Lub ntsiab innovation yog ib tug tshiab khib nyiab collector, enabled los ntawm -gc: arc xaiv. Tus sau lus, Andreas Rumpf, yuav sau ib tsab xov xwm ntxaws txog qhov zoo ntawm ARC, tab sis tam sim no nws caw koj los nyeem. nrog nws qhov kev ua tau zoo ntawm FOSDEM, uas qhia tau hais tias cov txiaj ntsig zoo.

  • Lub compiler tam sim no txhawb nqa qhov kev xaiv --asm rau kev tshuaj xyuas yooj yim dua ntawm kev tsim cov cai sib dhos.
  • Qhov kev sib tw pragma tuaj yeem siv rau ntawm cov khoom sib txawv thiab cov teb, qhov no zoo ib yam li alignas hauv C / C ++.
  • Tus neeg teb xov tooj = dab dej tam sim no xaiv tau. Lub compiler tam sim no tuaj yeem siv kev sib xyaw ua ke ntawm =destroy thiab copyMem txav cov khoom nyob ib puag ncig zoo.
  • Kev hloov pauv mus rau cov lej tsis tau kos npe tsis raug kuaj xyuas thaum lub sijhawm ua haujlwm. Paub meej hauv https://github.com/nim-lang/RFCs/issues/175
  • Tshiab syntax rau lvalue: var b {.byaddr.} = expr, txuas ntawm import std/decls
  • Lub compiler txhawb nqa qhov hloov tshiab -panics:on, uas hloov lub sijhawm ua yuam kev xws li IndexError lossis OverflowError rau hauv qhov tsis zoo uas tsis tuaj yeem ntes tau ntawm kev sim. Qhov no tuaj yeem txhim kho runtime efficiency thiab qhov program loj.
  • Tus tsim JS code siv tsuas yog qhov chaw es tsis txhob sib tsoo ntawm qhov chaw thiab tabs.
  • Lub compiler tau ntxiv kev txhawb nqa rau .localPassc pragma, uas tuaj yeem siv los tswj cov kev xaiv tshwj xeeb C(++) backend rau cov ntaub ntawv C(++) uas yog tsim los ntawm Nim module tam sim no.
  • Nimpretty tsis lees txais qhov kev sib cav tsis zoo rau kev teeb tsa indentation, vim qhov no tau tawg cov ntaub ntawv.
  • Tshiab macros tau ntxiv (sau, du, ntes), txuas nrog cov suab thaj ntshuam.

Tsis tas li ntawd, ntau qhov kev hloov pauv tau ntxiv rau cov tsev qiv ntawv tus qauv thiab ntau yam kev kho kab mob.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib