Rilis compiler untuk bahasa pemrograman Vala 0.50.0

Keluar versi baru dari kompiler untuk bahasa pemrograman Vala 0.50.0. Kode Vala diterjemahkan ke dalam program C, yang kemudian dikompilasi menjadi file biner dan dieksekusi dengan kecepatan aplikasi yang dikompilasi menjadi kode objek pada platform target. Vala adalah bahasa yang paling banyak digunakan di GNOME setelah C (C, Vala, Python, C++) dan juga merupakan bahasa utama di Elementary OS.

Bahasa Vala sangat mirip sintaksisnya dengan C# dan sepenuhnya mengimplementasikan pendekatan berorientasi objek. Mendukung introspeksi, inferensi tipe, pengumpulan sampah karena substitusi otomatis panggilan destruktor pada tahap kompilasi (ARC seperti di Swift), fungsi lambda, konsep sinyal dan slot, mirip dengan yang digunakan di Qt, tetapi diimplementasikan pada tingkat bahasa, string tipe, pemrograman generik, pemotongan array, operator enumerasi koleksi foreach, delegasi, penutupan, antarmuka, properti, dan pengecualian.

Yang paling penting perubahan:

  • Baru kata kunci dengan untuk sintaksis panggilan kaskade. Within with mendukung pembuatan variabel lokal:

    dengan (var x = y())

    Memanggil fungsi yang mengembalikan nilai:

    menganjal())

    Menghubungkan sinyal, ketat bukan nol mode dan memanggil "dengan" baru secara rekursif.

  • Baru sintaksis irisan - sekarang kekosongan dianggap sebagai elemen pertama atau terakhir dari koleksi.

    array[mulai:] => array[begin:array.length-1] array[:end] => array[0:end] array[:] => array[0:array.length-1]

  • Sederhana menulis ulang proyek C di Vala sebagian (ketika proyek akan memiliki banyak panggilan ke kode Vala dari C dan sebaliknya).
  • Diimplementasikan bukan sinyal virtual dengan badan fungsi.
  • Asalkan mewarisi namespace anak.

Sumber: opennet.ru

Tambah komentar