Pagpagawas sa eksperimento nga bersyon sa tighubad sa programming language Vala 0.51.1

Usa ka bag-ong bersyon sa tighubad sa programming language nga Vala 0.51.1 ang gipagawas. Ang Vala nga pinulongan kay usa ka object-oriented programming language nga naghatag ug syntax nga susama sa C# o Java. Ang Gobject (Glib Object System) gigamit isip modelo sa butang. Ang pagdumala sa memorya gihimo base sa pag-ihap sa reference.

Ang pinulongan adunay suporta alang sa introspection, lambda functions, interfaces, delegates ug closures, signal ug slots, exceptions, properties, non-null type, type inference for local variables (var). 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 C nga pinulongan.

Ang mga programa sa Vala gihubad ngadto sa representasyon sa C ug dayon gihugpong sa usa ka standard C compiler. Posible nga modagan ang mga programa sa script mode. Ang tighubad sa Vala naghatag suporta alang sa Genie nga lengguwahe, nga naghatag parehas nga kapabilidad, apan adunay usa ka syntax nga giinspirar sa Python programming language.

Ang Vala nga pinulongan gipalambo ubos sa pagdumala sa proyekto sa GNOME. Ang Vala gigamit sa pagsulat sa mga programa sama sa Geary email client, ang Budgie graphical shell, ang Shotwell photo ug video collection management program, ug uban pa. Ang Vala aktibo nga gigamit sa pagpalambo sa mga sangkap sa Linux distribution Elementary OS.

Sa bag-ong bersyon:

  • Gidugang nga suporta alang sa awtomatik nga pagpig-ot sa tipo sa mga ekspresyon; kung (x mao ang Foo){ x.SomeFooField // dili kinahanglan nga klaro nga ihulog ang "x" sa "Foo"}
  • Gidugang nga suporta alang sa pagtawag sa mga kadena sa konstruktor alang sa mga template;
  • Gidugang libvala bersyon pagsusi sa runtime;
  • Gidugang nga suporta alang sa opaque compact nga mga klase;
  • Gipalapad nga suporta alang sa mga parameter sa array sa mga konstruktor;
  • Gidugang nga pagproseso sa wala mailhi nga mga delegado nga wala gisuportahan sa mga virtual nga pamaagi o signal sa girparser;
  • Giayo ang mga bug sa valadoc, libvaladoc ug girwriter;
  • Gidugang ang pagbugkos sa SDL 2.x, ang suporta alang sa SDL 1.x nga pagbugkos gihunong;
  • Gidugang nga pagbugkos sa Enchant 2.x;
  • Giayo ang usa ka memory leak sa diha nga tin-aw nga pagkopya sa mga arrays, gamit ang Glib.Value, o pagbalhin sa usa ka istruktura nga gigahin sa Heap ngadto sa stack;
  • Ang pagbugkos sa gdk-pixbuf-2.0 gi-update sa bersyon 2.42.3;
  • Gidugang nga pagbugkos sa getopt_long() function ug uban pang GNU function;
  • Gidugang nga pagbugkos sa libunwind-generic;
  • Fixed bindings para sa cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fuse, gtk2.0, fuse -XNUMX;
  • Ang pagbugkos sa gio-2.0 gi-update sa bersyon 2.67.3;
  • Ang pagbugkos sa gobject-2.0 gi-update sa bersyon 2.68;
  • Ang pagbugkos sa gstreamer gi-update sa bersyon 1.19.0+ git master;
  • Ang pagbugkos sa gtk4 gi-update sa bersyon 4.1.0+2712f536;
  • Gidugang nga mga binding sa regular nga ekspresyong API para sa POSIX, GNU ug BSD;
  • Ang pagbugkos sa webkit2gtk-4.0 gi-update sa bersyon 2.31.1;
  • Ang natipon nga mga kasaypanan ug mga kakulangan sa compiler naayo na.

Source: opennet.ru

Idugang sa usa ka comment