Pelepasan kompiler pikeun basa pamrograman Vala 0.50.0

Sumping kaluar versi anyar tina compiler pikeun basa programming Waktos 0.50.0. Kode Vala ditarjamahkeun kana program C, anu dina gilirannana disusun kana file binér sareng dieksekusi dina laju aplikasi anu disusun kana kode obyék dina platform target. Vala mangrupikeun basa anu paling sering dianggo dina GNOME saatos C (C, Vala, Python, C++) sareng ogé mangrupikeun basa utama dina OS Elementary.

Basa Vala mirip pisan dina sintaksis sareng C # sareng ngalaksanakeun pendekatan berorientasi obyék. Ngarojong introspeksi, tipe inferensi, kempelan sampah alatan substitusi otomatis destructor panggero dina tahap kompilasi (ARC sakumaha dina Swift), fungsi lambda, konsép sinyal jeung slot, sarupa jeung nu dipaké dina Qt, tapi dilaksanakeun dina tingkat basa, string. jenis, programming generik, Asép Sunandar Sunarya slicing, kempelan enumeration operator foreach, delegasi, closures, interfaces, sipat sarta iwal.

Paling kasohor parobahan:

  • Énggal kecap konci jeung pikeun sintaksis cascade nelepon. Dina kalawan ngarojong kreasi variabel lokal:

    kalawan (var x = y())

    Fungsi nelepon anu ngabalikeun nilai:

    jeung (y())

    Nyambungkeun sinyal, ketat teu null mode jeung nelepon anyar "kalawan" recursively.

  • anyar sintaksis keureut - ayeuna emptiness dianggap unsur kahiji atawa panungtungan koleksi.

    Asép Sunandar Sunarya [mimiti:] => Asép Sunandar Sunarya [mimiti: Asép Sunandar Sunarya.length-1] Asép Sunandar Sunarya [: tungtung] => Asép Sunandar Sunarya [0: tungtung] Asép Sunandar Sunarya [:] => Asép Sunandar Sunarya [0: Asép Sunandar Sunarya-1]

  • Disederhanakeun nulis balik proyék C di Vala di bagian (lamun proyék bakal loba nelepon ka kode Vala ti C jeung sabalikna).
  • Dilaksanakeun teu sinyal virtual kalawan awak fungsi.
  • Disadiakeun inheriting spasi ngaran anak.

sumber: opennet.ru

Tambahkeun komentar