የኒም ፕሮግራሚንግ ቋንቋ መለቀቅ 1.2.0

የቀረበው በ የስርዓት ፕሮግራሚንግ ቋንቋ መለቀቅ ኒም 1.2. የኒም ቋንቋ የማይንቀሳቀስ ትየባ ይጠቀማል እና የተፈጠረው በፓስካል፣ C++፣ Python እና Lisp ላይ በአይን ነው። የኒም ምንጭ ኮድ በ C፣ C++ ወይም JavaScript ውክልና ተሰብስቧል። በመቀጠልም የተገኘውን የC/C++ ኮድ በማናቸውም የሚገኙ ማቀናበሪያ (clang, gcc, icc, Visual C ++) በመጠቀም ወደተፈፃሚ ፋይል ይዘጋጃል, ይህም የሩጫ ወጪዎችን ግምት ውስጥ ካላስገባ, ከ C ጋር ቅርበት ያለው አፈፃፀም እንድታሳዩ ያስችልዎታል. ቆሻሻ ሰብሳቢው. ከፓይዘን ጋር በሚመሳሰል መልኩ ኒም መግባቱን እንደ የማገጃ ገደቦች ይጠቀማል። የሜታ ፐሮግራም መሳሪያዎች እና ጎራ-ተኮር ቋንቋዎችን (ዲ.ኤስ.ኤል.ዎች) የመፍጠር ችሎታዎች ይደገፋሉ። የፕሮጀክት ኮድ የቀረበ በ MIT ፍቃድ.

በአዲሱ ልቀት ላይ ጉልህ ለውጦች የሚከተሉትን ያካትታሉ:

  • አዲስ የቆሻሻ አሰባሳቢ ተተግብሯል። ARC ("-gc: arc").
  • በሞጁሉ ውስጥ "ሱካር"አዲስ ማክሮዎች ይሰበስባሉ፣ ያፍሳሉ እና ይያዛሉ።
  • አዲስ ማክሮ "ጋር" ታክሏል።
  • strformat.fmt፣ strtabs.clear፣ browsers.osOpen፣ typetraits.tupleLen፣ typetraits.genericParams፣ os.normalizePathEnd፣ times.fromUnixFloat፣ os.isRelativeTo፣ times.isLeapDayን ጨምሮ ብዙ የአዳዲስ ጥሪዎች ክፍል ወደ መደበኛው ቤተ-መጽሐፍት ተጨምሯል። , net.getPeerCertificates፣ jsconsole.trace፣ jsconsole.table፣ jsconsole.exception፣ sequtils.countIt፣ ወዘተ።
  • አዲስ ሞጁሎች std/stackframes እና std/compilesettings ታክለዋል።
  • አማራጮች "-asm" (የተፈጠረውን የመሰብሰቢያ ኮድ ለመተንተን) እና "- panics:on" በ IndexError እና OverflowError ስህተቶች ላይ በግዳጅ ለመውጣት በ"ሙከራ" ተቆጣጣሪው የመጥለፍ እድል ሳይኖር ወደ ማቀናበሪያው ተጨምሯል.
  • የተሻሻለ ቋት ሞልቶ መፍሰስ።

ምንጭ: opennet.ru

አስተያየት ያክሉ