2009-03-17 15 views
22

Ich bin ein C# -Entwickler, der über eine neue Programmiersprache für Linux namens Vala gestolpert ist. Es hat fast genau die gleiche Syntax wie C#, was großartig ist. Ich war nie wirklich ein großer Fan von Mono. Dies ermöglicht Programmierern, GTK + -Apps in einer C# -Stilsprache zu schreiben. Meine Frage ist: Wird Vala in C kompiliert?Vala (C# -ähnliche Sprache) kompiliert zu C?

+2

Ausgezeichnete Sprache wie immer gemacht ist VALA. Viele Sprachen wurden von niemandem geschaffen, der die C-Standards tatsächlich einhält. Der einzige Sprachwrapper VALA promotet schließlich C. Ich hoffe, dass VALA berühmt wird, damit wir eine große Gemeinschaft in VALA haben können. – YumYumYum

Antwort

28

Ja, Vala Von der Vala Homepage direkt an C zusammengestellt:

valac C-Quelle und Header-Dateien von Vala Quelldateien erzeugt, als ob Sie Ihre Bibliothek oder Anwendung geschrieben haben direkt in C. Die Verwendung einer Vala-Bibliothek aus einer C-Anwendung unterscheidet sich nicht von der Verwendung anderer GObject-basierter Bibliotheken. Es wird keine vala-Laufzeitbibliothek geben und Anwendungen können den generierten C-Code mit ihren Tarballs verteilen, so dass keine zusätzlichen Laufzeit- oder Build-Time-Abhängigkeiten für Benutzer bestehen.

Sie können mehr darüber lesen here (und auch Tutorials, Mailing-Listen, usw.). Es ist ein ziemlich interessantes Projekt.

14

Von Wikipedia:

anstatt direkt an Assembler kompiliert werden oder in eine Zwischensprache wird an Vala C zusammengestellt, die dann mit der Plattform der Standard-C-Compiler kompiliert wird.

10

Als John und Chris wiesen darauf hin, Vala in der Tat auf C.

In der Tat zusammengestellt hat, können Sie den generierten C-Code sehen, indem Sie den Vala Compiler mit der -C läuft (oder --ccode) Flagge.