నిమ్ 1.2.0 ప్రోగ్రామింగ్ లాంగ్వేజ్ విడుదల

సమర్పించిన వారు సిస్టమ్ ప్రోగ్రామింగ్ భాష విడుదల నిమ్ 1.2. నిమ్ భాష స్టాటిక్ టైపింగ్‌ని ఉపయోగిస్తుంది మరియు పాస్కల్, సి++, పైథాన్ మరియు లిస్ప్‌లను దృష్టిలో ఉంచుకుని సృష్టించబడింది. నిమ్ సోర్స్ కోడ్ C, C++ లేదా JavaScript ప్రాతినిధ్యంగా కంపైల్ చేయబడింది. తదనంతరం, అందుబాటులో ఉన్న ఏదైనా కంపైలర్ (క్లాంగ్, జిసిసి, ఐసిసి, విజువల్ సి ++) ఉపయోగించి ఫలితంగా సి/సి++ కోడ్ ఎక్జిక్యూటబుల్ ఫైల్‌గా కంపైల్ చేయబడుతుంది, ఇది మీరు రన్నింగ్ ఖర్చులను పరిగణనలోకి తీసుకోకపోతే, సికి దగ్గరగా పనితీరును సాధించడానికి మిమ్మల్ని అనుమతిస్తుంది. చెత్త సేకరించేవాడు. పైథాన్ మాదిరిగానే, నిమ్ ఇండెంటేషన్‌ను బ్లాక్ డీలిమిటర్‌లుగా ఉపయోగిస్తుంది. డొమైన్-నిర్దిష్ట భాషలను (DSLలు) సృష్టించడానికి మెటాప్రోగ్రామింగ్ సాధనాలు మరియు సామర్థ్యాలకు మద్దతు ఉంది. ప్రాజెక్ట్ కోడ్ సరఫరా MIT లైసెన్స్ కింద.

కొత్త విడుదలలో గుర్తించదగిన మార్పులు:

  • కొత్త గార్బేజ్ కలెక్టర్‌ను అమలు చేశారు ARC (“-gc:arc”).
  • మాడ్యూల్ లో "చక్కెర"కొత్త మాక్రోలు సేకరించడం, డూప్ చేయడం మరియు సంగ్రహించడం జోడించబడ్డాయి.
  • కొత్త మాక్రో "తో" జోడించబడింది.
  • strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, టైమ్‌లతో సహా స్టాండర్డ్ లైబ్రరీకి కొత్త కాల్‌లలో ఎక్కువ భాగం జోడించబడ్డాయి. , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, మొదలైనవి.
  • కొత్త మాడ్యూల్స్ std/stackframes మరియు std/compilesettings జోడించబడ్డాయి.
  • ఇండెక్స్‌లో బలవంతంగా నిష్క్రమించడానికి “—asm” (ఉత్పత్తి చేయబడిన అసెంబ్లీ కోడ్ విశ్లేషణ కోసం) మరియు “—panics:on” ఎంపికలు మరియు ఓవర్‌ఫ్లో ఎర్రర్ లోపాలు “ప్రయత్నించండి” హ్యాండ్లర్ ద్వారా అడ్డగించే అవకాశం లేకుండా కంపైలర్‌కు జోడించబడ్డాయి.
  • సాధ్యమయ్యే బఫర్ ఓవర్‌ఫ్లోల మెరుగైన గుర్తింపు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి