క్రిస్టల్ యొక్క కొత్త వెర్షన్ విడుదల చేయబడింది, రూబీ సింటాక్స్తో సంకలనం చేయబడిన ప్రోగ్రామింగ్ లాంగ్వేజ్, వీటిలో ప్రధాన లక్షణాలు “అంతర్నిర్మిత” ఈవెంట్ లూప్తో రన్టైమ్, ఇందులో అన్ని I/O ఆపరేషన్లు అసమకాలికంగా ఉంటాయి, మల్టీథ్రెడింగ్కు మద్దతు (దీర్ఘకాలం వరకు) సంకలనం సమయంలో ఇది ఫ్లాగ్ ద్వారా ప్రారంభించబడుతుంది) మరియు C లోని లైబ్రరీలతో చాలా సులభమైన మరియు అనుకూలమైన ఆపరేషన్.
వెర్షన్ 0.34.0తో ప్రారంభించి, భాష అధికారికంగా దాని మొదటి వాస్తవ విడుదల (అంటే వెర్షన్ 1.0) వైపు వెళ్లడం ప్రారంభిస్తుంది.
క్రిస్టల్ యొక్క కొత్త వెర్షన్ ప్రాముఖ్యత క్రమంలో కింది మార్పులు మరియు మెరుగుదలలను కలిగి ఉంది:
-
APIకి కొత్త లాగింగ్ లైబ్రరీ జోడించబడింది లోనికి ప్రవేశించండి, ఇది పాతది కాకుండా, విభిన్న బ్యాకెండ్లకు సందేశాలను పంపగలదు మరియు "మూలం" ఆధారంగా ఈ సందేశాలను విభిన్నంగా ఫిల్టర్ చేయగలదు.
-
సి అభివృద్ధి ప్రపంచం నుండి మూలాధారాలు, తప్పు и WinError, I/O ప్రిమిటీవ్స్ కోసం ఉపయోగించబడుతుంది, మినహాయింపు సోపానక్రమం కారణంగా గతానికి సంబంధించినది IO:: లోపం (అయితే, ఎర్నో వాడకాన్ని ఎవరూ ఇంకా నిషేధించలేదు).
-
ఆపరేటర్ నుండి else nil యొక్క స్వయంచాలక ప్రత్యామ్నాయం తీసివేయబడింది కేసు/ఎప్పుడు/మరి. డెవలపర్ అనుకోకుండా శాఖలలో ఒకదానిని దాటవేయకుండా నిరోధించడానికి ఇది జరుగుతుంది. ఎప్పుడు ఎన్యూమ్స్ వంటి నిర్ణయాత్మక కేసులను సరిపోల్చేటప్పుడు మరియు యూనియన్ నుండి రకాలను దాటినప్పుడు. అంటే, సరళంగా చెప్పాలంటే, ఈ కోడ్ ఇకపై మరొకటి పేర్కొనకుండా పని చేయదు ఎప్పుడు (ఎప్పుడు చార్) లేదా టాస్క్లు వేరే- శాఖలు:
a = 1 || 'x' || "ఫూ"
కేసు a
ఎప్పుడు Int32
#…
స్ట్రింగ్ చేసినప్పుడు
#…
ముగింపు
-
కంపైలర్ ఎంపిక డిసేబుల్_ఓవర్ఫ్లో ఇకపై అందుబాటులో ఉండదు. ఓవర్ఫ్లో ఆపరేషన్ల కోసం, &+, &-, &* పద్ధతులను ఉపయోగించండి.
-
అర్రే#పూర్తి ఇప్పుడు బుల్లెట్ కంటే వేగంగా ఎగురుతుంది, స్టుపిడ్ లూప్ను ఒక సాధారణ మెమ్సెట్తో భర్తీ చేసినందుకు ధన్యవాదాలు;
-
షార్డ్స్ మేనేజర్ (ప్యాకేజీలు), విరుద్ధంగా, ముక్కలు, ఇప్పుడు CocoaPods (Swift) మరియు Builder (Ruby)లో కనిపించే వేగవంతమైన మరియు మరింత సమర్థవంతమైన Molinillo డిపెండెన్సీ సంతృప్తి అల్గారిథమ్ని ఉపయోగిస్తోంది.
-
మద్దతు జోడించబడింది LLVM 10, ఇది సిద్ధాంతపరంగా ఉత్పాదకత, స్థిరత్వం మొదలైన వాటిలో కొంత పెరుగుదలను ఇస్తుంది.
... మరియు అనేక ఇతర, నా ఆత్మాశ్రయ అభిప్రాయం ప్రకారం, తక్కువ ముఖ్యమైన మెరుగుదలలు.
క్రిస్టల్ అనేది LLVMపై రూపొందించబడిన భాష అని నేను గమనించాలనుకుంటున్నాను, ఇది అప్లికేషన్లను దాని అన్వయించబడిన “బ్రదర్స్” కంటే కొన్నిసార్లు వేగంగా, సరళంగా మరియు మరింత సంక్షిప్తంగా వ్రాయడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు అదే సమయంలో ఫలితంగా చాలా వేగంగా బైనరీని పొందుతుంది. గోలాంగ్తో పోలిస్తే, ఇది పూర్తిగా పూర్తి స్థాయి OOP, జెనరిక్స్కు మద్దతు మరియు చాలా సరళమైన మరియు అర్థమయ్యే వాక్యనిర్మాణం కారణంగా నిలుస్తుంది. దీని ఉద్దేశ్యం చాలావరకు నిమ్తో సమానంగా ఉంటుంది, కానీ అదే సమయంలో ఇది "ఇక్కడ మరియు ఇప్పుడు" ఆచరణాత్మక ఉపయోగంపై స్పష్టంగా దృష్టి పెట్టింది, దీనికి ధన్యవాదాలు దాని API ఆయుధశాలలో అనేక చక్కగా డాక్యుమెంట్ చేయబడిన, అనుకూలమైన మరియు అధిక-నాణ్యత సాధనాలు ఉన్నాయి. భాష డెవలపర్లు మరియు అందువలన చాలా స్థిరంగా.
మూలం: linux.org.ru