Vala 0.56.0 programazio-lengoaiaren itzultzailearen kaleratzea

Vala 0.56.0 programazio-lengoaiaren itzultzailearen bertsio berri bat kaleratu da. Vala lengoaia C# edo Java-ren antzeko sintaxia eskaintzen duen objektuetara zuzendutako programazio-lengoaia da. Vala kodea C programa batera itzultzen da, eta, aldi berean, C konpiladore estandar batek fitxategi bitar batean konpilatzen du eta xede plataformaren objektu-kodean konpilatutako aplikazio baten abiaduran exekutatzen da. Posible da programak script moduan exekutatu. Lengoaia GNOME proiektuaren babespean garatzen ari da. Gobject (Glib Object System) objektu eredu gisa erabiltzen da. Konpiladorearen kodea LGPLv2.1 lizentziapean banatzen da.

Hizkuntzak introspekzioa, lambda funtzioak, interfazeak, delegatuak eta itxierak, seinaleak eta zirrikituak, salbuespenak, propietateak, mota ez-nulak, aldagai lokaletarako inferentzia mota (var) onartzen ditu. Memoriaren kudeaketa erreferentzia zenbaketaren arabera egiten da. Lengoaiarako libgee programazio liburutegi orokortua garatu da, datu-mota pertsonalizatuetarako bildumak sortzeko gaitasuna ematen duena. Foreach adierazpena erabiliz bildumako elementuen zenbaketa onartzen da. Programa grafikoen programazioa GTK liburutegi grafikoaren bidez egiten da.

Kitak C lengoaiaren liburutegietarako lotura ugari ditu. Vala itzultzaileak Genie lengoaiari euskarria ematen dio, antzeko gaitasunak eskaintzen dituena, baina Python programazio-lengoaian inspiratutako sintaxiarekin. Geary posta-bezeroa, Budgie shell grafikoa, Shotwell argazki eta bideo fitxategiak antolatzeko programa eta beste batzuk Vala hizkuntzan idazten dira. Hizkuntza aktiboki erabiltzen da Elementary OS banaketaren garapenean.

Berrikuntza nagusiak:

  • Main() funtzio asinkronorako euskarria gehitu da;
  • Habiaratutako funtzioetarako laguntza gehitu da;
  • Konpilazioan zehar abisuak eta akatsak bistaratzeko formatua aldatu da;
  • Seinale dinamikoki deitzeko gaitasuna ematen da;
  • Klase partzialen euskarria gehitu da - haien edukia hainbat iturburu-fitxategitan dagoen klaseak;
  • Loturak egiteko, matrizearen luzera motak zehazteko gaitasuna gehitu da. Aurretik, 32 biteko zenbaki oso mota bakarrik onartzen zen;
  • Glib.Sequence eta Glib.Array motetarako foreach operadorearen laguntza gehitu da;
  • Lotura berriak gehitu dira libsoup, linux-media;
  • Portaeratze prozesuan, gnome-desktop liburutegia gnome-desktop-4, gnome-rr-4 eta gnome-bg-4 taldeetan banatu zen.
  • GNOMEren programazio eskuliburuak Vala-n adibideekin zabaltzen dira.
  • Markdown markatze lengoaian bertsio-oharrak gehitu dira.
  • Lotura eguneratuak:
    • gtk4 4.6.0+06ec4ec1 bertsiora arte;
    • gstreamer 1.21.0+ bertsiora arte git master;
    • gio-2.0 2.72 bertsiora arte;
    • glib-2.0 2.72 bertsioa baino lehen;
    • gobject-2.0 2.72 bertsioa baino lehen;
    • webkit2gtk-*.0 2.35.1 bertsioa baino lehen.

Iturria: opennet.ru

Gehitu iruzkin berria