Nim 2.2.8 sii daynta luqadda barnaamijka

Nim 2.2.8, oo ah luuqad barnaamijin nidaameed, ayaa la sii daayay. Nim waa luuqad barnaamijineed oo si joogto ah loo qoray, oo la soo ururiyey oo leh qaab-dhismeedka Python iyo awoodaha metaprogramming-ka Lisp-like. Waxay isku ururisaa C, C++, iyo JavaScript, iyadoo soo bandhigaysa waxqabad heer C ah oo leh muujinta luqadaha heerka sare ah. Koodhka mashruuca waxaa shati u haysta shatiga MIT.

Astaamaha Nim waxaa ka mid ah nidaam macro ah oo ka shaqeeya AST waqtiga ururinta, taageerada barnaamijyada guud ee leh fikradaha, kala dirista badan, maaraynta xusuusta go'an oo leh taageero istaraatiijiyado badan (ARC/ORC, refc, mark-and-sweep), taageerada async/suit ee ku dhex jirta barnaamijyada asynchronous, iyo FFI si loogu fududeeyo isdhexgalka C/C++/JavaScript. Nim waxaa loo meeleeyay luqad nidaamyo ah oo ku habboon horumarinta laga bilaabo nidaamyada ku dhex jira ilaa shabakadda.adeegayaasha, iyadoo xoogga la saarayo hufnaanta, badbaadada xusuusta, iyo ku habboonaanta horumariyaha.

Soo saarista 2.2.8 waxay timid afar bilood ka dib nooca 2.2.6 waxaana ku jira 89 ballanqaad oo leh hagaajin cayayaanka iyo horumarin. Horumarka ugu weyn ee sii deynta waa koror weyn oo ku yimid xasilloonida qoondaynta xusuusta caadiga ah marka si firfircoon loo isticmaalayo akhrinta badan. Sida laga soo xigtay horumariyayaashu, baahida loo qabo habka loo xalliyo "-d:useMalloc" ee koodhka badan waa wax la soo dhaafay. Isticmaalayaasha waxaa lagu dhiirigelinayaa inay bixiyaan jawaab celin.

Ka mid ah cayayaanka la hagaajiyay:

  • SIGBUS marka uu ku celcelinayo miis joogto ah sababtoo ah burbur degdeg ah oo ku yimaada walxaha ku meel gaarka ah;
  • SIGSEGV oo leh soo noqnoqoshooyin gadaal ah;
  • Soo saarista koodhka C ee khaldan marka la bilaabayo .global gudaha habka;
  • khaladka farsamaynta ugu dambeyntii xidhitaanka soo noqnoqda iyadoo la isku dayo..marka laga reebo;
  • Magaca khaldan ee qaabka C++ marka la isticmaalayo --debuginfo;
  • setLen waa gaabis marka la dhimayo cabbirka taxanaha sababtoo ah nadiifinta xusuusta xad-dhaafka ah;
  • la'aanta setLenUninit ee qaabka "—mm:refc";
  • Habaynta dib-u-qorista muddada waxay ku xiran tahay faylasha waaweyn;
  • SIGSEGV marka la isticmaalayo noocyo kala duwan oo leh meelaynta walxaha ku urursan qaabka refc;
  • Gelitaanka khaldan ee m_type ee jillaabyada noocyada kala duwan ee guud ee hoos yimaada ARC/ORC/ATOMICARC;
  • burburka kombiyuutarku marka la marayo tuple oo leh "alaabo" fikradda;
  • fikradaha soo noqnoqda waxay sababeen kala qaybsanaanta compiler-ka;
  • Jiil khaldan oo codsiyada HTTPS ah iyada oo loo marayo wakiilka HTTP ee httpclient;
  • dhaqanka aan la qeexin ee hawlgalka shl;
  • jar qoraalada dhaadheer ee tirada badan iyada oo aan digniin lahayn;
  • compiler-ku wuxuu ku dhacaa tiro qalad ah oo ah instantiations guud;
  • qaab lagu daray —styleCheck:war.

Source: opennet.ru

Add a comment