Vala бағдарламалау тіліне арналған компилятордың шығарылымы 0.50.0

Шықты бағдарламалау тіліне арналған компилятордың жаңа нұсқасы Vala 0.50.0. Vala коды C бағдарламасына аударылады, ол өз кезегінде екілік файлға жинақталады және мақсатты платформада объектілік кодқа құрастырылған қолданбаның жылдамдығымен орындалады. Vala — GNOME тілінде C (C, Vala, Python, C++) кейін ең көп қолданылатын тіл және сонымен қатар Elementary ОЖ-да негізгі тіл болып табылады.

Vala тілі синтаксисі бойынша C# тіліне өте ұқсас және объектіге бағытталған тәсілді толығымен жүзеге асырады. Компиляция сатысында деструктор шақыруларының автоматты түрде ауыстырылуына байланысты интроспекцияны, типті қорытындылауды, қоқыс жинауды қолдайды (Swift-тегі сияқты ARC), lambda функциялары, Qt-де қолданылатынға ұқсас сигналдар мен ұяшықтар тұжырымдамасы, бірақ тіл деңгейінде жүзеге асырылады, жол типтер, жалпы бағдарламалау, массивтерді кесу, foreach жинау санау операторы, делегаттар, жабулар, интерфейстер, сипаттар және ерекшеліктер.

Ең көрнекті өзгерту:

  • жаңа кілт сөз бірге синтаксис үшін каскадты қоңыраулар. Жергілікті айнымалыларды құруды қолдайды:

    (var x = y())

    Мәнді қайтаратын функцияларды шақыру:

    (y())

    Қосылу сигналдары, қатаң нөл емес режимі және жаңа «бірге» рекурсивті түрде шақырылады.

  • жаңа синтаксис тілімдер - енді бостық коллекцияның бірінші немесе соңғы элементі болып саналады.

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

  • Жеңілдетілген Vala-дағы C жобаларын бөліктерге қайта жазу (жобада C-дан Vala кодына көптеген қоңыраулар болған кезде және керісінше).
  • Орындалды функция денесі бар виртуалды сигналдар емес.
  • Берілген еншілес аттар кеңістігін мұралау.

Ақпарат көзі: opennet.ru

пікір қалдыру