Pagpagawas sa tighubad sa programming language nga Vala 0.56.0

Usa ka bag-ong bersyon sa tighubad sa programming language nga Vala 0.56.0 ang gipagawas. Ang Vala nga pinulongan kay usa ka object-oriented programming language nga naghatag ug syntax nga susama sa C# o Java. Ang Vala code gihubad ngadto sa usa ka C program, nga, sa baylo, gihugpong sa usa ka standard C compiler ngadto sa binary file ug gipatuman sa gikusgon sa usa ka aplikasyon nga gihugpong ngadto sa object code sa target nga plataporma. Posible nga modagan ang mga programa sa script mode. Ang pinulongan gipalambo ubos sa pagdumala sa proyekto sa GNOME. Ang Gobject (Glib Object System) gigamit isip modelo sa butang. Ang compiler code giapod-apod ubos sa LGPLv2.1 nga lisensya.

Ang pinulongan adunay suporta alang sa introspection, lambda functions, interfaces, delegates ug closures, signal ug slots, exceptions, properties, non-null type, type inference para sa local variables (var). Ang pagdumala sa memorya gihimo base sa pag-ihap sa reference. Ang usa ka kinatibuk-an nga programming library libgee naugmad alang sa pinulongan, nga naghatag og abilidad sa paghimo og mga koleksyon alang sa custom nga mga tipo sa datos. Ang pag-ihap sa mga elemento sa pagkolekta gamit ang foreach nga pahayag gisuportahan. Ang pagprograma sa mga programa sa graphic gihimo gamit ang GTK graphics library.

Ang kit adunay daghang gidaghanon sa mga binding sa mga librarya sa pinulongang C. Ang tighubad sa Vala naghatag suporta alang sa Genie nga pinulongan, nga naghatag og susama nga mga kapabilidad, apan adunay usa ka syntax nga giinspirar sa Python programming language. Ang maong mga programa sama sa Geary email client, ang Budgie graphical shell, ang Shotwell photo ug video file organizing program, ug uban pa kay gisulat sa Vala nga pinulongan. Aktibo nga gigamit ang lengguwahe sa pagpalambo sa distribusyon sa Elementary OS.

Panguna nga mga inobasyon:

  • Gidugang nga suporta alang sa asynchronous main() function;
  • Gidugang nga suporta alang sa mga nested function;
  • Ang pormat sa pagpakita sa mga pasidaan ug mga sayop sa panahon sa paghugpong giusab;
  • Gihatag ang abilidad sa dinamikong pagtawag sa mga signal;
  • Gidugang nga suporta alang sa partial nga mga klase - mga klase kansang mga sulud nahimutang sa daghang mga gigikanan nga file;
  • Alang sa mga pagbugkos, ang abilidad sa pagtino sa mga tipo sa gitas-on sa array gidugang. Kaniadto, ang 32-bit integer type lang ang gitugotan;
  • Gidugang nga suporta alang sa foreach operator alang sa Glib.Sequence ug Glib.Array type;
  • Gidugang bag-ong mga binding libsoup, linux-media;
  • Atol sa proseso sa porting, ang gnome-desktop library gibahin sa gnome-desktop-4, gnome-rr-4 ug gnome-bg-4.
  • Ang mga manwal sa pagprograma sa GNOME gipalapdan sa mga pananglitan sa Vala.
  • Gidugang nga Release Notes sa Markdown markup language.
  • Gi-update nga mga binding:
    • gtk4 hangtod sa bersyon 4.6.0+06ec4ec1;
    • gstreamer hangtod sa bersyon 1.21.0+ git master;
    • gio-2.0 hangtod sa bersyon 2.72;
    • glib-2.0 sa wala pa ang bersyon 2.72;
    • gobject-2.0 sa wala pa ang bersyon 2.72;
    • webkit2gtk-*.0 sa wala pa ang bersyon 2.35.1.

Source: opennet.ru

Idugang sa usa ka comment