Vala dasturlash tili uchun kompilyator versiyasi 0.50.0

Chiqdi dasturlash tili uchun kompilyatorning yangi versiyasi Vala 0.50.0. Vala kodi C dasturiga tarjima qilinadi, u o'z navbatida ikkilik faylga kompilyatsiya qilinadi va maqsadli platformada ob'ekt kodiga kompilyatsiya qilingan dastur tezligida bajariladi. Vala GNOME-da C (C, Vala, Python, C++) dan keyin eng ko'p qo'llaniladigan til bo'lib, shuningdek, Elementary OS da asosiy til hisoblanadi.

Vala tili sintaksisi bo'yicha C# tiliga juda o'xshash va ob'ektga yo'naltirilgan yondashuvni to'liq amalga oshiradi. Kompilyatsiya bosqichida destruktor chaqiruvlarini avtomatik almashtirish (Swift-dagi kabi ARC), lambda funktsiyalari, Qt-da qo'llaniladiganga o'xshash signallar va slotlar tushunchasi, lekin til darajasida amalga oshirilgan, string orqali introspektsiya, turdagi xulosalar, axlat yig'ish qo'llab-quvvatlanadi. turlari, umumiy dasturlash, massivlarni kesish, foreach yig'ish sanab operatori, delegatlar, yopishlar, interfeyslar, xususiyatlar va istisnolar.

Eng diqqatga sazovor o'zgartirish:

  • yangi klyuchevoe slovo bilan sintaksis uchun kaskad qo'ng'iroqlari. Mahalliy o'zgaruvchilarni yaratishni qo'llab-quvvatlaydi:

    bilan (var x = y())

    Qiymat qaytaruvchi funksiyalarni chaqirish:

    bilan(y())

    Ulanish signallari, qat'iy null emas rejimi va yangi "bilan" rekursiv chaqirish.

  • Yangi sintaksis tilim - endi bo'shlik to'plamning birinchi yoki oxirgi elementi hisoblanadi.

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

  • Soddalashtirilgan Valadagi C loyihalarini qismlarga bo'lib qayta yozish (loyiha C dan Vala kodiga ko'p qo'ng'iroqlar bo'lganda va aksincha).
  • Amalga oshirildi funktsiya tanasi bilan virtual signallar emas.
  • Taqdim etilgan bolalar nomlari maydonini meros qilib olish.

Manba: opennet.ru

a Izoh qo'shish