Keluaran penterjemah bahasa pengaturcaraan Vala 0.56.0

Versi baharu penterjemah bahasa pengaturcaraan Vala 0.56.0 telah dikeluarkan. Bahasa Vala ialah bahasa pengaturcaraan berorientasikan objek yang menyediakan sintaks yang serupa dengan C# atau Java. Kod Vala diterjemahkan ke dalam program C, yang, seterusnya, disusun oleh pengkompil C standard ke dalam fail binari dan dilaksanakan pada kelajuan aplikasi yang disusun menjadi kod objek platform sasaran. Ia adalah mungkin untuk menjalankan program dalam mod skrip. Bahasa ini sedang dibangunkan di bawah naungan projek GNOME. Gobject (Glib Object System) digunakan sebagai model objek. Kod pengkompil diedarkan di bawah lesen LGPLv2.1.

Bahasa ini mempunyai sokongan untuk introspeksi, fungsi lambda, antara muka, perwakilan dan penutupan, isyarat dan slot, pengecualian, sifat, jenis bukan nol, jenis inferens untuk pembolehubah tempatan (var). Pengurusan memori dijalankan berdasarkan pengiraan rujukan. Libgee perpustakaan pengaturcaraan umum telah dibangunkan untuk bahasa tersebut, yang menyediakan keupayaan untuk mencipta koleksi untuk jenis data tersuai. Penghitungan elemen koleksi menggunakan pernyataan foreach disokong. Pengaturcaraan atur cara grafik dijalankan menggunakan perpustakaan grafik GTK.

Kit ini dilengkapi dengan sejumlah besar pengikatan kepada perpustakaan dalam bahasa C. Penterjemah Vala menyediakan sokongan untuk bahasa Genie, yang menyediakan keupayaan serupa, tetapi dengan sintaks yang diilhamkan oleh bahasa pengaturcaraan Python. Program seperti klien e-mel Geary, cangkerang grafik Budgie, program penyusunan fail foto dan video Shotwell, dan lain-lain ditulis dalam bahasa Vala. Bahasa ini digunakan secara aktif dalam pembangunan pengedaran OS Elementary.

Inovasi utama:

  • Menambah sokongan untuk fungsi main() tak segerak;
  • Sokongan tambahan untuk fungsi bersarang;
  • Format untuk memaparkan amaran dan ralat semasa penyusunan telah diubah;
  • Keupayaan untuk memanggil isyarat secara dinamik disediakan;
  • Sokongan tambahan untuk kelas separa - kelas yang kandungannya terletak dalam beberapa fail sumber;
  • Untuk pengikatan, keupayaan untuk menentukan jenis panjang tatasusunan telah ditambah. Sebelum ini, hanya jenis integer 32-bit sahaja dibenarkan;
  • Menambah sokongan untuk operator foreach untuk jenis Glib.Sequence dan Glib.Array;
  • Menambah pengikatan baharu libsoup, linux-media;
  • Semasa proses pengalihan, perpustakaan gnome-desktop telah dibahagikan kepada gnome-desktop-4, gnome-rr-4 dan gnome-bg-4.
  • Manual pengaturcaraan GNOME dikembangkan dengan contoh dalam Vala.
  • Menambahkan Nota Keluaran dalam bahasa markup Markdown.
  • Pengikatan yang dikemas kini:
    • gtk4 sehingga versi 4.6.0+06ec4ec1;
    • gstreamer sehingga versi 1.21.0+ git master;
    • gio-2.0 sehingga versi 2.72;
    • glib-2.0 sebelum versi 2.72;
    • gobject-2.0 sebelum versi 2.72;
    • webkit2gtk-*.0 sebelum versi 2.35.1.

Sumber: opennet.ru

Tambah komen