Vala programmēšanas valodas kompilatora izlaišana 0.50.0

Iznāca programmēšanas valodas kompilatora jauna versija Vala 0.50.0. Vala kods tiek tulkots C programmā, kas savukārt tiek kompilēta binārā failā un tiek izpildīta ar ātrumu, kāds ir mērķa platformā objekta kodā kompilētās lietojumprogrammas ātrumam. Vala ir GNOME visbiežāk lietotā valoda pēc C (C, Vala, Python, C++), un tā ir arī galvenā valoda Elementary OS.

Vala valoda sintaksē ir ļoti līdzīga C# un pilnībā īsteno objektorientēto pieeju. Atbalsta introspekciju, tipa secinājumus, atkritumu savākšanu destruktoru izsaukumu automātiskas aizstāšanas dēļ kompilācijas stadijā (ARC kā Swift), lambda funkcijas, signālu un laika nišu jēdzienu, kas ir līdzīgs Qt izmantotajam, bet tiek ieviests valodas līmenī, virkne tipi, vispārīga programmēšana, masīvu sagriešana, kolekcijas uzskaites operators foreach, delegāti, slēgšanas, saskarnes, rekvizīti un izņēmumi.

Ievērojamākais izmaiņas:

  • Jauns atslēgvārds ar sintaksei kaskādes zvani. Tā ietvaros tiek atbalstīta vietējo mainīgo izveide:

    ar (var x = y())

    Funkcijas, kas atgriež vērtību, izsaukšana:

    ar(y())

    Savienojošie signāli, stingri nav nulles režīmā un rekursīvi izsaucot jaunu “ar”.

  • Jauns sintakse šķēles - tagad tukšums tiek uzskatīts par pirmo vai pēdējo kolekcijas elementu.

    masīvs[begin:] => masīvs[sākums:masīvs.length-1] masīvs[:beigas] => masīvs[0:beigas] masīvs[:] => masīvs[0:masīvs.length-1]

  • Vienkāršots C projektu pārrakstīšana Valā pa daļām (kad projektā būs daudz zvanu uz Vala kodu no C un otrādi).
  • Īstenots nevis virtuālie signāli ar funkcijas korpusu.
  • Ar nosacījumu bērna nosaukumvietas mantošana.

Avots: opennet.ru

Pievieno komentāru