Lëshimi i kompajlerit për gjuhën programore Vala 0.50.0

Doli versioni i ri i përpiluesit për gjuhën e programimit me vlerë 0.50.0. Kodi Vala përkthehet në një program C, i cili nga ana tjetër përpilohet në një skedar binar dhe ekzekutohet me shpejtësinë e aplikacionit të kompiluar në kodin e objektit në platformën e synuar. Vala është gjuha më e përdorur në GNOME pas C (C, Vala, Python, C++) dhe është gjithashtu gjuha kryesore në OS Elementare.

Gjuha Vala është shumë e ngjashme në sintaksë me C# dhe zbaton plotësisht qasjen e orientuar drejt objektit. Mbështet introspeksionin, konkluzionet e tipit, mbledhjen e mbeturinave për shkak të zëvendësimit automatik të thirrjeve të destruktorit në fazën e kompilimit (ARC si në Swift), funksionet lambda, konceptin e sinjaleve dhe lojërave elektronike, të ngjashme me atë të përdorur në Qt, por të zbatuara në nivel gjuhësor, varg llojet, programimi gjenerik, prerja e vargjeve, operatori i numërimit të koleksionit foreach, delegatët, mbylljet, ndërfaqet, vetitë dhe përjashtimet.

Më i dukshëm Ndryshimet:

  • I ri fjalë kyçe me për sintaksë thirrje kaskade. Brenda me mbështet krijimin e variablave lokale:

    me (var x = y())

    Thirrja e funksioneve që kthejnë një vlerë:

    me (y())

    Sinjalet lidhëse, të rrepta jo nul modaliteti dhe thirrja e re "me" në mënyrë rekursive.

  • I ri sintaksë feta - tani zbrazëtia konsiderohet elementi i parë ose i fundit i koleksionit.

    grup[fillimi:] => grup[fillimi:array.length-1] grup[:fund] => grup[0:fund] varg[:] => grup[0:array.gjatësi-1]

  • E thjeshtuar rishkrimi i projekteve C në Vala në pjesë (kur projekti do të ketë shumë thirrje në kodin Vala nga C dhe anasjelltas).
  • Zbatuar jo sinjale virtuale me një trup funksioni.
  • Me kusht trashëgimi i hapësirës së emrit të fëmijës.

Burimi: opennet.ru

Shto një koment