Rilis penerjemah basa pamrograman Vala 0.56.0

Versi anyar saka penerjemah basa pamrograman Vala 0.56.0 wis dirilis. Basa Vala minangka basa pemrograman berorientasi obyek sing nyedhiyakake sintaks sing padha karo C # utawa Jawa. Kode Vala diterjemahake menyang program C, sing banjur dikompilasi dening compiler C standar dadi file binar lan dieksekusi kanthi kacepetan aplikasi sing dikompilasi dadi kode obyek platform target. Sampeyan bisa mbukak program ing mode script. Basa iki dikembangake ing sangisore proyek GNOME. Gobject (Glib Object System) digunakake minangka model obyek. Kode compiler disebarake miturut lisensi LGPLv2.1.

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). Manajemen memori digawa metu adhedhasar pancacahan referensi. 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 nerangake karo nomer akeh bindings kanggo perpustakaan ing basa C. Vala translator menehi support kanggo basa Genie, kang menehi Kapabilitas padha, nanging karo sintaks inspirasi saka basa pemrograman Python. Program kayata klien email Geary, cangkang grafis Budgie, program ngatur file foto lan video Shotwell, lan liya-liyane ditulis nganggo basa Vala. Basa kasebut aktif digunakake ing pangembangan distribusi OS SD.

Inovasi utama:

  • Dhukungan ditambahake kanggo fungsi utama () asinkron;
  • Dhukungan tambahan kanggo fungsi nested;
  • Format kanggo nampilake bebaya lan kesalahan sajrone kompilasi wis diganti;
  • Kemampuan kanggo nelpon sinyal kanthi dinamis diwenehake;
  • Dhukungan ditambahake kanggo kelas parsial - kelas sing isine ana ing sawetara file sumber;
  • Kanggo bindings, kemampuan kanggo nemtokake jinis dawa array wis ditambahake. Sadurunge, mung jinis integer 32-bit sing diidini;
  • Dhukungan ditambahake kanggo operator foreach kanggo jinis Glib.Sequence lan Glib.Array;
  • Nambahake bindings anyar libsoup, linux-media;
  • Sajrone proses porting, perpustakaan gnome-desktop dipΓ©rang dadi gnome-desktop-4, gnome-rr-4 lan gnome-bg-4.
  • Manual pemrograman GNOME ditambahi karo conto ing Vala.
  • Ditambahake Cathetan Rilis ing basa markup Markdown.
  • Binding sing dianyari:
    • gtk4 nganti versi 4.6.0+06ec4ec1;
    • gstreamer nganti versi 1.21.0+ git master;
    • gio-2.0 nganti versi 2.72;
    • glib-2.0 sadurunge versi 2.72;
    • gobject-2.0 sadurunge versi 2.72;
    • webkit2gtk-*.0 sadurunge versi 2.35.1.

Source: opennet.ru

Add a comment