వాలా ప్రోగ్రామింగ్ లాంగ్వేజ్ కోసం కంపైలర్ విడుదల 0.50.0

బయటకు వచ్చింది ప్రోగ్రామింగ్ లాంగ్వేజ్ కోసం కంపైలర్ యొక్క కొత్త వెర్షన్ వాలా 0.50.0. వాలా కోడ్ సి ప్రోగ్రామ్‌గా అనువదించబడుతుంది, ఇది బైనరీ ఫైల్‌గా కంపైల్ చేయబడుతుంది మరియు లక్ష్య ప్లాట్‌ఫారమ్‌లో ఆబ్జెక్ట్ కోడ్‌గా కంపైల్ చేయబడిన అప్లికేషన్ వేగంతో అమలు చేయబడుతుంది. వాలా అనేది గ్నోమ్‌లో సి (సి, వాలా, పైథాన్, సి++) తర్వాత ఎక్కువగా ఉపయోగించే భాష మరియు ఎలిమెంటరీ OSలో ప్రధాన భాష కూడా.

వాలా భాష సింటాక్స్‌లో C#కి చాలా పోలి ఉంటుంది మరియు ఆబ్జెక్ట్-ఓరియెంటెడ్ విధానాన్ని పూర్తిగా అమలు చేస్తుంది. కంపైలేషన్ దశలో డిస్ట్రక్టర్ కాల్‌ల స్వయంచాలక ప్రత్యామ్నాయం (స్విఫ్ట్‌లో ARC), లాంబ్డా ఫంక్షన్‌లు, సిగ్నల్స్ మరియు స్లాట్‌ల భావన, Qtలో ఉపయోగించిన మాదిరిగానే, కానీ భాషా స్థాయిలో అమలు చేయబడిన, స్ట్రింగ్‌లో అంతర్గత పరిశీలన, రకం అనుమితి, చెత్త సేకరణకు మద్దతు ఇస్తుంది. రకాలు, జెనరిక్ ప్రోగ్రామింగ్, అర్రే స్లైసింగ్, కలెక్షన్ ఎన్యూమరేషన్ ఆపరేటర్ ఫోర్చ్, డెలిగేట్‌లు, క్లోజర్‌లు, ఇంటర్‌ఫేస్‌లు, ప్రాపర్టీలు మరియు మినహాయింపులు.

అత్యంత గుర్తించదగినది మార్పులు:

  • కొత్త కీవర్డ్ తో వాక్యనిర్మాణం కోసం క్యాస్కేడ్ కాల్స్. లోకల్ వేరియబుల్స్ సృష్టికి మద్దతు ఇస్తుంది:

    (var x = y())తో

    విలువను అందించే కాలింగ్ ఫంక్షన్‌లు:

    తో(y())

    కనెక్ట్ సిగ్నల్స్, కఠినమైన శూన్యం కాదు మోడ్ మరియు కొత్త "తో" పునరావృతంగా కాల్ చేయడం.

  • కొత్త వాక్యనిర్మాణం ముక్కలు - ఇప్పుడు శూన్యత సేకరణ యొక్క మొదటి లేదా చివరి అంశంగా పరిగణించబడుతుంది.

    array[begin:] => array[begin:array.length-1] array[:end] => array[0:end] array[:] => array[0:array.length-1]

  • సరళీకృతం చేయబడింది వాలాలో C ప్రాజెక్ట్‌లను భాగాలుగా తిరిగి వ్రాయడం (ప్రాజెక్ట్‌కి C నుండి వాలా కోడ్‌కి చాలా కాల్‌లు వచ్చినప్పుడు మరియు వైస్ వెర్సా).
  • అమలు చేశారు ఫంక్షన్ బాడీతో వర్చువల్ సిగ్నల్స్ కాదు.
  • అందించబడింది పిల్లల నేమ్‌స్పేస్‌ను వారసత్వంగా పొందడం.

మూలం: opennet.ru

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