ఒక సంవత్సరం అభివృద్ధి తర్వాత, GNU Mes 0.23 టూల్కిట్ విడుదల చేయబడింది, ఇది GCC కోసం బూట్స్ట్రాప్ ప్రక్రియను అందిస్తుంది మరియు సోర్స్ కోడ్ నుండి పునర్నిర్మాణం యొక్క క్లోజ్డ్ సైకిల్ను అనుమతిస్తుంది. టూల్కిట్ పంపిణీలలో ధృవీకరించబడిన ప్రారంభ కంపైలర్ అసెంబ్లీ సమస్యను పరిష్కరిస్తుంది, చక్రీయ పునర్నిర్మాణం యొక్క గొలుసును విచ్ఛిన్నం చేస్తుంది (కంపైలర్ను నిర్మించడానికి ఇప్పటికే నిర్మించిన కంపైలర్ యొక్క ఎక్జిక్యూటబుల్ ఫైల్లు అవసరం, మరియు బైనరీ కంపైలర్ అసెంబ్లీలు దాచిన బుక్మార్క్ల సంభావ్య మూలం, ఇది పూర్తిగా హామీ ఇవ్వడానికి అనుమతించదు. రిఫరెన్స్ సోర్స్ కోడ్ల నుండి అసెంబ్లీల సమగ్రత).
GNU Mes స్కీమ్ భాష కోసం స్వీయ-హోస్టింగ్ ఇంటర్ప్రెటర్ను అందిస్తుంది, ఇది C భాషలో వ్రాయబడింది మరియు స్కీమ్ భాషలో వ్రాయబడిన C భాష (MesCC) కోసం సాధారణ కంపైలర్ను అందిస్తుంది. రెండు భాగాలు పరస్పరం కలపదగినవి. స్కీమ్ ఇంటర్ప్రెటర్ MesCC C కంపైలర్ను రూపొందించడాన్ని సాధ్యం చేస్తుంది, ఇది TinyCC కంపైలర్ (tcc) యొక్క స్ట్రిప్డ్-డౌన్ వెర్షన్ను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది, దీని సామర్థ్యాలు GCCని నిర్మించడానికి ఇప్పటికే సరిపోతాయి.
స్కీమ్ లాంగ్వేజ్ ఇంటర్ప్రెటర్ చాలా కాంపాక్ట్, C లాంగ్వేజ్లోని సరళమైన ఉపసమితిలో దాదాపు 5000 లైన్ల కోడ్ను తీసుకుంటుంది మరియు M2-ప్లానెట్ యూనివర్సల్ ట్రాన్స్లేటర్ లేదా స్వీయ-సమీకరించిన hex0ని ఉపయోగించి అసెంబుల్ చేయబడిన సాధారణ C కంపైలర్ని ఉపయోగించి ఎక్జిక్యూటబుల్ ఫైల్గా మార్చవచ్చు. అసెంబ్లర్, ఇది బాహ్య డిపెండెన్సీలు అవసరం లేదు. అదే సమయంలో, వ్యాఖ్యాత పూర్తి స్థాయి చెత్త కలెక్టర్ను కలిగి ఉంటుంది మరియు లోడ్ చేయగల మాడ్యూళ్ల లైబ్రరీని అందిస్తుంది.
కొత్త విడుదలలో ARM ఆర్కిటెక్చర్ (armhf-linux మరియు aarch-linux)కి మద్దతు ఉంది. GNU Guix ప్రాజెక్ట్ (GNU Guix తగ్గిన బైనరీ సీడ్) నుండి తగ్గిన బూట్స్ట్రాప్ ఫైల్ల సెట్తో కలిసి Mesని ఉపయోగించగల సామర్థ్యాన్ని జోడించారు. GCC 10.xని ఉపయోగించి Mes మరియు Mes C లైబ్రరీని నిర్మించడానికి మద్దతు అమలు చేయబడింది. MesCC కంపైలర్ ఇప్పుడు దాని స్వంత libmescc.a లైబ్రరీని (-lmescc) రవాణా చేస్తుంది మరియు GCCతో నిర్మించేటప్పుడు, "-lgcc" ఇప్పుడు పేర్కొనబడింది. Guile 3.0.xతో MesCCని నిర్మించడానికి మద్దతు అందించబడింది.
మూలం: opennet.ru