ኒም 2.2.8 የተባለው የስርዓት ፕሮግራሚንግ ቋንቋ ተለቋል። ኒም በፓይዘን አነሳሽነት የተፃፈ፣ የተጠናቀረ የፕሮግራሚንግ ቋንቋ ሲሆን በሊስፕ የሚመስል ሜታፕሮግራም አሠራር አለው። ወደ C፣ C++ እና JavaScript በማጠናቀር የC-ደረጃ አፈፃፀምን በከፍተኛ ደረጃ ቋንቋዎች ገላጭነት ያቀርባል። የፕሮጀክቱ ኮድ በMIT ፈቃድ ስር ፈቃድ ተሰጥቶታል።
የኒም ባህሪያት በኮምፕሌክስ ጊዜ በAST ላይ የሚሰራ ማክሮ ሲስተም፣ ፅንሰ-ሀሳቦችን የያዘ አጠቃላይ ፕሮግራሚንግ ድጋፍ፣ በርካታ ዲስፒንግ፣ ለብዙ ስልቶች ድጋፍ ያለው ዴተርሚኒስቲክ የማህደረ ትውስታ አስተዳደር (ARC/ORC፣ refc፣ mark-and-sweep)፣ አብሮ የተሰራ asynchronous/wait ድጋፍ እና ከC/C++/JavaScript ጋር በቀላሉ ለመዋሃድ FFI የተባለ የስርዓት ቋንቋ ሆኖ ተቀምጧል። ኒም ከተከተቱ ስርዓቶች ወደ ድር ለማልማት ተስማሚ የሆነ የስርዓት ቋንቋ ሆኖ ተቀምጧል።አገልጋዮችበብቃት፣ በማስታወስ ደህንነት እና በገንቢዎች ምቾት ላይ አፅንዖት በመስጠት።
እትም 2.2.8 ከስሪት 2.2.6 ከአራት ወራት በኋላ የመጣ ሲሆን ከሳንካ ጥገናዎች እና ማሻሻያዎች ጋር 89 ቁርጠኝነትን ያካትታል። የልቀቱ ዋና መሻሻል ባለብዙ ክር አጠቃቀምን በንቃት ሲጠቀሙ የነባሪው የማህደረ ትውስታ ምደባ መረጋጋት ላይ ጉልህ ጭማሪ ነው። እንደ ገንቢዎች ገለጻ፣ ባለብዙ ክር ኮድን "-d:useMalloc" መፍትሄ አስፈላጊነት ያለፈ ነገር ነው። ተጠቃሚዎች ግብረመልስ እንዲሰጡ ይበረታታሉ።
ከተስተካከሉት ስህተቶች መካከል፦
- SIGBUS ጊዜያዊ ዕቃዎች ያለጊዜው በመጥፋታቸው ምክንያት በቋሚ ጠረጴዛ ላይ ሲደጋገም፤
- SIGSEGV ከተከታይ ተደጋጋሚዎች ጋር፤
- በዘዴ ውስጥ .globalን ሲጀምሩ የተሳሳተ የC ኮድ ማመንጨት፤
- ሙከራ በማድረግ ተደጋጋሚውን በመዝጋት ላይ ስህተት ማቀናበር።.ከዚህ ውጪ፤
- --debuginfo ሲጠቀሙ የተሳሳተ የC++-ቅጥ ስም ማጉላት፤
- setLen ከመጠን በላይ የማህደረ ትውስታ ማጽዳት ምክንያት የቅደም ተከተል መጠኑን ሲቀንስ ቀርፋፋ ነው፤
- ለ "—mm:refc" ሁነታ የsetLenUninit እጥረት፤
- የቃል እንደገና መጻፍ ሂደት በትላልቅ ፋይሎች ላይ ይቆማል፤
- በማጣቀሻ ሁነታ ውስጥ ለክምብ ነገሮች ምደባ ያላቸው የተለያዩ አይነቶችን ሲጠቀሙ SIGSEGV፤
- በ ARC/ORC/ATOMICARC ስር ላሉ አጠቃላይ የተለያዩ አይነቶች በመንጠቆዎች ውስጥ የ m_type የተሳሳተ መዳረሻ፤
- ከፅንሰ-ሀሳብ "ዕቃዎች" ጋር tuple ሲያልፉ የኮምፓለር ብልሽት፤
- ተደጋጋሚ ፅንሰ-ሀሳቦች የኮምፓለር ሴግፋውልን አስከትለዋል፤
- በ httpclient ውስጥ በ HTTP proxy በኩል የ HTTPS ጥያቄዎችን በትክክል ማመንጨት፤
- በኦፕሬሽን shl ውስጥ ያልተገለጸ ባህሪ;
- ያለ ማስጠንቀቂያ ረጅም የኢንቲጀር ሊተራሎችን ይቁረጡ፤
- ኮምፓየር በበርካታ የተሳሳቱ አጠቃላይ ፈጣን ሂደቶች ይበላሻል፤
- የተጨመረ ሁነታ —styleCheck:warn።
ምንጭ: opennet.ru
