የ SBCL 2.4.1 መለቀቅ፣ የጋራ ሊፕ ቋንቋ ትግበራ

የጋራ Lisp ፕሮግራሚንግ ቋንቋ ነፃ ትግበራ የሆነው SBCL 2.4.1 (ብረት ባንክ ኮመን ሊፕ) ታትሟል። የፕሮጀክት ኮድ በCommon Lisp እና C የተፃፈ ሲሆን በ BSD ፍቃድ ይሰራጫል።

በአዲሱ እትም፡-

  • ማርክ-ክልል አልጎሪዝምን በመጠቀም የታመቀ ምሳሌ ራስጌዎችን ወደ ትይዩ የቆሻሻ ሰብሳቢው ከፊል ድጋፍ ታክሏል።
  • የታወጁ የመመለሻ ዓይነቶች ላሏቸው ተግባራት፣ ትላልቅ ሴፍቲ እና አርም 3 ማሻሻያ ሁነታዎች የአይነት ፍተሻ በተመላሽ ዋጋዎች መከናወኑን ያረጋግጣሉ።
  • በFreeBSD መድረክ ላይ ከሊብፕትሬድ ጋር ማገናኘት ተተግብሯል እና የአድራሻ ቦታ randomization (ASLR) ተሰናክሏል።
  • በ64-ቢት ሪሲቪ እና ፒፒሲ አርክቴክቸር ላይ ያለው ስብሰባ ወደነበረበት ተመልሷል።
  • Fastrem-32 ድጋፍ ለሁሉም መድረኮች (ለተመቻቸ FLOOR ስሌት) ተተግብሯል።
  • የማርክ-ክልል ትይዩ የቆሻሻ አሰባሳቢ ማህደረ ትውስታ ከተጨናነቀ በኋላ የተንቀሳቀሱ መስመሮች እንደገና እንዲጠቡ ያደረገ ሳንካ ተስተካክሏል።
  • አንዳንድ ግንባታዎችን በ SATISFIES አይነቶች ሲሰራ የማጠናቀቂያው ዑደት ላይ ያለው ችግር ተፈትቷል።
  • በተለያዩ የስርዓቱ ክፍሎች (ጥቅሎች፣ የዩኒኮድ ሠንጠረዦች) ጥቅም ላይ የሚውሉ የሃሽ ሠንጠረዦች ከግጭት የፀዱ (ፍጹም) ወደሆኑ የሃሽ ተግባራት ይቀየራሉ።
  • የ TYPECASE ማክሮ ለክፍል መዋቅር ተዋረዶች የሚተገበረው ከግጭት ነፃ የሆነ ሃሽ በመጠቀም ነው።
  • አፈጻጸሙን ለማመቻቸት የወሰን ቼኮች በቋሚ ማካካሻዎች (ኢንዴክሶች) ተወግደዋል፣ አቀናባሪው መረጃ ጠቋሚው በመጠን እና በማካካሻ መካከል ካለው ልዩነት ያነሰ መሆኑን ያውቃል።
  • አቀናባሪው ተጨማሪ የዲጂት-ቻር ማሻሻያ ውሂብን ግምት ውስጥ ያስገባል።
  • አቀናባሪው በአንዳንድ የAPPLY፣CONCATENATE እና MAKE-ARRAY ጥሪዎች ውስጥ ከቅደም ተከተላቸው አዳዲስ የግጭት ማሻሻያዎችን በመጠቀም መካከለኛ እሴቶችን የማስወገድ ችሎታን ተግባራዊ አድርጓል።
  • የ loop "(LOOP FOR X IN (የተገላቢጦሽ ዝርዝር) ...)" ስራ ተፋጥኗል፣ ይህም አሁን ጥቂት ጉዳቶችን ይጠቀማል።
  • የ"(LOOP... APPEND...") loop ይበልጥ የታመቀ እና ኒኤልን ሲጨምር አነስተኛ ስራ ይሰራል።
  • ለተለያዩ ድርድሮች የታይፕ ቼኮች የተፋጠነ እና አጭር ሆነዋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ