Nim 2.2.8, mutauro wepurogiramu yemasystems, waburitswa. Nim mutauro wepurogiramu wakanyorwa nemavara akasiyana-siyana, une hunyanzvi hwePython-inspired syntax uye Lisp-like metaprogramming. Inobatanidza C, C++, uye JavaScript, ichipa mashandiro eC-level nehunyanzvi hwemitauro yepamusoro-soro. Kodhi yepurojekiti iyi ine rezinesi pasi peMIT rezinesi.
Zvinhu zvaNim zvinosanganisira macro system inoshanda paAST panguva yekunyora, rutsigiro rwe generic programming ine concepts, multiple dispatch, deterministic memory management nerutsigiro rwema strategies akawanda (ARC/ORC, refc, mark-and-sweep), built-in async/await support ye asynchronous programming, uye FFI kuti zvive nyore kubatanidza neC/C++/JavaScript. Nim yakaiswa semutauro wemasystems wakakodzera kugadzirwa kubva kuma embedded systems kuenda ku web.servers, vachinyanya kusimbisa kushanda zvakanaka, kuchengetedzeka kwendangariro, uye nyore kwevagadziri vemapurogiramu.
Kuburitswa kwe2.2.8 kwakauya mwedzi mina mushure mevhezheni 2.2.6 uye kunosanganisira 89 commits pamwe nekugadzirisa zvikanganiso. Kuvandudzwa kukuru kwekuburitswa uku kuwedzera kukuru mukugadzikana kwe default memory allocator pakushandisa multithreading. Sekureva kwevagadziri, kudiwa kwe "-d:useMalloc" solution ye multithreaded code chinhu chekare. Vashandisi vanokurudzirwa kupa mhinduro.
Pakati pezvikanganiso zvakagadziriswa:
- SIGBUS painodzokorora pamusoro petafura inogara iripo nekuda kwekuparadzwa kwezvinhu zvenguva pfupi nguva isati yakwana;
- SIGSEGV ine ma "iterators" anotevera;
- Kugadzira kodhi yeC isiriyo panotanga .global mukati menzira;
- kugadzirisa kukanganisa pakupedzisira mukuvhara iterator ne try..except;
- Zita reC++-style risiri iro rinokanganisa kushandiswa kwe --debuginfo;
- setLen inononoka kana ichideredza saizi yekutevera nekuda kwekucheneswa kwakanyanya kwendangariro;
- kushaikwa kwe setLenUninit ye "—mm:refc" mode;
- Kugadziriswa kwekunyora patsva kwemashoko kunotsamira pamafaira makuru;
- SIGSEGV pakushandisa mhando dzakasiyana dzine basa rekuunganidza zvinhu mu refc mode;
- Kusakwanisa kuwana m_type mumahooks emhando dzakasiyana pasi peARC/ORC/ATOMICARC zvisirizvo;
- compiler crash painopfuudza tuple ne "zvinhu" kubva papfungwa;
- pfungwa dzinodzokororwa dzakakonzera kusawirirana kwemusanganisi;
- Kugadzirwa zvisiri izvo kwezvikumbiro zveHTTPS kuburikidza neHTTP proxy mu httpclient;
- maitiro asina kutsanangurwa mukushanda shl;
- bvisa mazwi marefu asina yambiro;
- compiler inodonha nenhamba dzinoverengeka dzisina kururama dze generic instantiations;
- yakawedzerwa maitiro —styleCheck: warn.
Source: opennet.ru
