Vala (C # -подобный язык) компилируется в C? - PullRequest
22 голосов
/ 17 марта 2009

Я разработчик C #, который наткнулся на новый язык программирования для linux под названием vala. Он имеет почти тот же синтаксис, что и C #, и это здорово. Я никогда не был большим поклонником Моно. Это позволяет программистам писать приложения GTK + на языке стиля C #. Мой вопрос: Вала ли компилируется в C?

Ответы [ 3 ]

30 голосов
/ 17 марта 2009

Да, Vala компилируется непосредственно в C. С домашней страницы Vala:

valac создает исходные и заголовочные файлы C из исходных файлов Vala, как будто вы написали свою библиотеку или приложение непосредственно на C. Использование библиотеки Vala из приложения C не будет отличаться от использования любых другая библиотека на основе GObject. Не будет библиотеки времени выполнения vala, и приложения смогут распространять сгенерированный код C со своими tar-архивами, поэтому для пользователей не требуется никаких дополнительных зависимостей времени выполнения или сборки.

Вы можете узнать больше об этом здесь (а также получить учебные пособия, списки рассылки и так далее). Это довольно интересный проект.

14 голосов
/ 17 марта 2009

Из Википедия :

Вместо того чтобы компилироваться непосредственно в ассемблер или в промежуточный язык, Vala компилируется в C, который затем компилируется стандартным компилятором C платформы.

10 голосов
/ 17 марта 2009

Как отмечали Джон и Крис, Vala действительно компилируется в C.

Фактически, вы можете увидеть сгенерированный код C, запустив компилятор Vala с флагом -C (или --ccode).

...