Rilis versi eksperimen saka penerjemah basa pamrograman Vala 0.51.1

Versi anyar saka penerjemah basa pamrograman Vala 0.51.1 wis dirilis. Basa Vala minangka basa pamrograman berorientasi obyek sing nyedhiyakake sintaks sing padha karo C # utawa Jawa. Gobject (Glib Object System) digunakake minangka model obyek. Manajemen memori digawa metu adhedhasar pancacahan referensi.

Basa kasebut nduweni dhukungan kanggo introspeksi, fungsi lambda, antarmuka, delegasi lan penutupan, sinyal lan slot, pangecualian, sifat, jinis non-null, inferensi jinis kanggo variabel lokal (var). Libgee perpustakaan pemrograman umum wis dikembangake kanggo basa kasebut, sing menehi kemampuan kanggo nggawe koleksi kanggo jinis data khusus. Enumerasi unsur koleksi nggunakake statement foreach didhukung. Pemrograman program grafis ditindakake kanthi nggunakake perpustakaan grafis GTK+. Kit kasebut dilengkapi karo akeh binding menyang perpustakaan ing basa C.

Program Vala diterjemahake menyang perwakilan C lan banjur disusun dening kompiler standar C. Sampeyan bisa mbukak program ing mode skrip. Penerjemah Vala nyedhiyakake dhukungan kanggo basa Genie, sing nyedhiyakake kemampuan sing padha, nanging kanthi sintaksis sing diilhami dening basa pamrograman Python.

Basa Vala dikembangake ing sangisore proyek GNOME. Vala digunakake kanggo nulis program kayata klien email Geary, cangkang grafis Budgie, program manajemen koleksi foto lan video Shotwell, lan liya-liyane. Vala aktif digunakake ing pangembangan komponen distribusi Linux Elementary OS.

Ing versi anyar:

  • Dhukungan ditambahake kanggo penyempitan jinis otomatis ing ekspresi; yen (x iku Foo){ x.SomeFooField // ora perlu sacara eksplisit nulis "x" menyang "Foo"}
  • Dhukungan ditambahake kanggo nelpon chain konstruktor kanggo template;
  • Ditambahake mriksa versi libvala nalika runtime;
  • Dhukungan ditambahake kanggo kelas kompak opaque;
  • Dhukungan ditambahi kanggo paramΓ¨ter array ing konstruktor;
  • Added Processing saka delegasi anonim ora didhukung dening cara virtual utawa sinyal kanggo girparser;
  • Ndandani bug ing valadoc, libvaladoc lan girwriter;
  • Added naleni kanggo SDL 2.x, support kanggo SDL 1.x naleni iki mandhap;
  • Added naleni kanggo Enchant 2.x;
  • Ndandani bocor memori nalika nyalin susunan kanthi tegas, nggunakake Glib.Value, utawa mindhah struktur sing diparengake ing Heap menyang tumpukan;
  • Ikatan kanggo gdk-pixbuf-2.0 wis dianyari kanggo versi 2.42.3;
  • Nambahake ikatan fungsi getopt_long () lan sawetara fungsi GNU liyane;
  • Added naleni kanggo libunwind-generik;
  • Ikatan tetep kanggo cairo, gobject-2.0, pango, goocanvas-2.0, kutukan, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, sekring, -2.0;
  • Binding kanggo gio-2.0 wis dianyari kanggo versi 2.67.3;
  • Binding kanggo gobject-2.0 wis dianyari kanggo versi 2.68;
  • Binding menyang gstreamer wis dianyari versi 1.19.0+ git master;
  • Naleni kanggo gtk4 wis dianyari kanggo versi 4.1.0+2712f536;
  • Nambahake bindings menyang API ekspresi reguler kanggo POSIX, GNU lan BSD;
  • Binding kanggo webkit2gtk-4.0 wis dianyari kanggo versi 2.31.1;
  • Kesalahan akumulasi lan kekurangan kompiler wis didandani.

Source: opennet.ru

Add a comment