కామన్ లిస్ప్ ప్రోగ్రామింగ్ లాంగ్వేజ్ యొక్క ఉచిత అమలు అయిన SBCL 2.4.1 (స్టీల్ బ్యాంక్ కామన్ లిస్ప్) విడుదల ప్రచురించబడింది. ప్రాజెక్ట్ కోడ్ కామన్ లిస్ప్ మరియు సిలో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
కొత్త విడుదలలో:
- మార్క్-రీజియన్ అల్గారిథమ్ని ఉపయోగించి సమాంతర చెత్త కలెక్టర్కు కాంపాక్ట్ ఇన్స్టెన్స్ హెడర్లకు పాక్షిక మద్దతు జోడించబడింది.
- డిక్లేర్డ్ రిటర్న్ రకాలతో ఫంక్షన్ల కోసం, పెద్ద సేఫ్టీ మరియు డీబగ్ 3 ఆప్టిమైజేషన్ మోడ్లు రిటర్న్ విలువలపై టైప్ చెకింగ్ జరుగుతుందని నిర్ధారిస్తుంది.
- FreeBSD ప్లాట్ఫారమ్లో, libpthreadతో లింక్ చేయడం అమలు చేయబడుతుంది మరియు అడ్రస్ స్పేస్ రాండమైజేషన్ (ASLR) నిలిపివేయబడింది.
- 64-బిట్ riscv మరియు ppc ఆర్కిటెక్చర్లపై అసెంబ్లీ పునరుద్ధరించబడింది.
- Fastrem-32 మద్దతు అన్ని ప్లాట్ఫారమ్లకు (ఆప్టిమైజ్ చేయబడిన FLOOR లెక్కల కోసం) అమలు చేయబడింది.
- మార్క్-రీజియన్ పారలల్ గార్బేజ్ కలెక్టర్ ద్వారా మెమరీ కాంపాక్షన్ తర్వాత తరలించబడిన లైన్లను మళ్లీ ఫ్లష్ చేయడానికి కారణమైన బగ్ పరిష్కరించబడింది.
- SATISFIES రకాలతో కొన్ని నిర్మాణాలను ప్రాసెస్ చేస్తున్నప్పుడు కంపైలర్ లూప్ చేయడంతో సమస్య పరిష్కరించబడింది.
- సిస్టమ్లోని వివిధ భాగాలలో ఉపయోగించే హాష్ పట్టికలు (ప్యాకేజీలు, యూనికోడ్ పట్టికలు) ఘర్షణలు లేని (పరిపూర్ణమైన) హాష్ ఫంక్షన్లను ఉపయోగించడానికి మార్చబడతాయి.
- క్లాస్ స్ట్రక్చర్ సోపానక్రమాల కోసం TYPECASE మాక్రో ఘర్షణ రహిత హాష్ని ఉపయోగించి అమలు చేయబడుతుంది.
- పనితీరును ఆప్టిమైజ్ చేయడానికి, స్థిరమైన ఆఫ్సెట్లతో కూడిన సూచికల కోసం హద్దుల తనిఖీలు తీసివేయబడ్డాయి, ఇక్కడ పరిమాణం మరియు ఆఫ్సెట్ మధ్య వ్యత్యాసం కంటే సూచిక తక్కువగా ఉందని కంపైలర్కు తెలుసు.
- కంపైలర్ అదనపు DIGIT-CHAR ఆప్టిమైజేషన్ డేటాను పరిగణనలోకి తీసుకుంటుంది.
- తాజా కాన్స్ సవరణలతో సీక్వెన్స్ల నుండి రూపొందించబడిన ఆర్గ్యుమెంట్ల కోసం కొన్ని అప్లై, కాంకేట్నేట్ మరియు మేక్-అర్రే కాల్లలో ఇంటర్మీడియట్ విలువలను మినహాయించే సామర్థ్యాన్ని కంపైలర్ అమలు చేసింది.
- "(LOOP FOR X IN (రివర్స్ లిస్ట్) ...)" లూప్ యొక్క ఆపరేషన్ వేగవంతం చేయబడింది, ఇది ఇప్పుడు తక్కువ నష్టాలను ఉపయోగిస్తుంది.
- "(LOOP... APPEND...)" లూప్ మరింత కాంపాక్ట్గా ఉంటుంది మరియు NILని జోడించేటప్పుడు తక్కువ పని చేస్తుంది.
- వివిధ శ్రేణుల కోసం టైప్ చెక్లు వేగవంతం చేయబడ్డాయి మరియు కుదించబడ్డాయి.
మూలం: opennet.ru
