Я разработчик C #, который наткнулся на новый язык программирования для linux под названием vala. Он имеет почти тот же синтаксис, что и C #, и это здорово. Я никогда не был большим поклонником Моно. Это позволяет программистам писать приложения GTK + на языке стиля C #. Мой вопрос: Вала ли компилируется в C?
Да, Vala компилируется непосредственно в C. С домашней страницы Vala:
valac создает исходные и заголовочные файлы C из исходных файлов Vala, как будто вы написали свою библиотеку или приложение непосредственно на C. Использование библиотеки Vala из приложения C не будет отличаться от использования любых другая библиотека на основе GObject. Не будет библиотеки времени выполнения vala, и приложения смогут распространять сгенерированный код C со своими tar-архивами, поэтому для пользователей не требуется никаких дополнительных зависимостей времени выполнения или сборки.
Вы можете узнать больше об этом здесь (а также получить учебные пособия, списки рассылки и так далее). Это довольно интересный проект.
Из Википедия :
Вместо того чтобы компилироваться непосредственно в ассемблер или в промежуточный язык, Vala компилируется в C, который затем компилируется стандартным компилятором C платформы.
Как отмечали Джон и Крис, Vala действительно компилируется в C.
Фактически, вы можете увидеть сгенерированный код C, запустив компилятор Vala с флагом -C (или --ccode).
-C
--ccode