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

ప్రోగ్రామింగ్ లాంగ్వేజ్ ట్రాన్స్లేటర్ వాలా 0.56.0 యొక్క కొత్త వెర్షన్ విడుదల చేయబడింది. వాలా భాష అనేది C# లేదా జావా మాదిరిగానే వాక్యనిర్మాణాన్ని అందించే ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్. వాలా కోడ్ ఒక C ప్రోగ్రామ్‌గా అనువదించబడింది, ఇది ఒక ప్రామాణిక C కంపైలర్ ద్వారా బైనరీ ఫైల్‌గా కంపైల్ చేయబడుతుంది మరియు లక్ష్య ప్లాట్‌ఫారమ్ యొక్క ఆబ్జెక్ట్ కోడ్‌గా కంపైల్ చేయబడిన అప్లికేషన్ వేగంతో అమలు చేయబడుతుంది. స్క్రిప్ట్ మోడ్‌లో ప్రోగ్రామ్‌లను అమలు చేయడం సాధ్యపడుతుంది. గ్నోమ్ ప్రాజెక్ట్ ఆధ్వర్యంలో భాష అభివృద్ధి చేయబడుతోంది. గోబ్జెక్ట్ (గ్లిబ్ ఆబ్జెక్ట్ సిస్టమ్) ఆబ్జెక్ట్ మోడల్‌గా ఉపయోగించబడుతుంది. కంపైలర్ కోడ్ LGPLv2.1 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.

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

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

ప్రధాన ఆవిష్కరణలు:

  • అసమకాలిక ప్రధాన() ఫంక్షన్‌కు మద్దతు జోడించబడింది;
  • సమూహ ఫంక్షన్లకు మద్దతు జోడించబడింది;
  • సంకలనం సమయంలో హెచ్చరికలు మరియు లోపాలను ప్రదర్శించే ఫార్మాట్ మార్చబడింది;
  • సంకేతాలను డైనమిక్‌గా కాల్ చేసే సామర్థ్యం అందించబడుతుంది;
  • పాక్షిక తరగతులకు మద్దతు జోడించబడింది - అనేక సోర్స్ ఫైల్‌లలో కంటెంట్‌లు ఉన్న తరగతులు;
  • బైండింగ్‌ల కోసం, శ్రేణి పొడవు రకాలను పేర్కొనే సామర్థ్యం జోడించబడింది. గతంలో, 32-బిట్ పూర్ణాంకం రకం మాత్రమే అనుమతించబడింది;
  • Glib.Sequence మరియు Glib.Array రకాల కోసం foreach ఆపరేటర్‌కు మద్దతు జోడించబడింది;
  • కొత్త బైండింగ్‌లు లిబ్‌సప్, లైనక్స్-మీడియా జోడించబడ్డాయి;
  • పోర్టింగ్ ప్రక్రియలో, gnome-desktop లైబ్రరీ gnome-desktop-4, gnome-rr-4 మరియు gnome-bg-4గా విభజించబడింది.
  • గ్నోమ్ ప్రోగ్రామింగ్ మాన్యువల్‌లు వాలాలోని ఉదాహరణలతో విస్తరించబడ్డాయి.
  • మార్క్‌డౌన్ మార్కప్ భాషలో విడుదల గమనికలు జోడించబడ్డాయి.
  • నవీకరించబడిన బైండింగ్‌లు:
    • gtk4 వెర్షన్ 4.6.0+06ec4ec1 వరకు;
    • gstreamer వరకు వెర్షన్ 1.21.0+ git master;
    • gio-2.0 వెర్షన్ 2.72 వరకు;
    • వెర్షన్ 2.0కి ముందు glib-2.72;
    • వెర్షన్ 2.0కి ముందు gobject-2.72;
    • webkit2gtk-*.0 వెర్షన్ 2.35.1కి ముందు.

మూలం: opennet.ru

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