2009-03-17 14 views
22

Sono uno sviluppatore C# che si è imbattuto in un nuovo linguaggio di programmazione per Linux chiamato vala. Ha quasi la stessa sintassi di C#, che è fantastica. Non sono mai stato un grande fan di Mono. Ciò consente ai programmatori di scrivere app GTK + in un linguaggio in stile C#. La mia domanda è: Vala viene compilato in C?Vala (linguaggio simile a C#) compila in C?

+2

Un linguaggio eccellente come mai è VALA. Molte lingue sono state create da nessuno che attualmente mantiene gli standard C. L'unico wrapper linguistico VALA sta promuovendo finalmente C. Spero che VALA diventi famoso in modo che possiamo avere una grande comunità in VALA. – YumYumYum

risposta

28

Sì, Vala è compilato direttamente a C. Dalla homepage Vala:

valac produce file sorgente C e colpo di testa da file di origine Vala come se hai scritto la tua libreria o applicazione direttamente in C. L'utilizzo di una libreria Vala da un'applicazione C non sarà diverso dall'utilizzo di qualsiasi altra libreria basata su GObject. Non ci sarà una libreria di runtime di vala e le applicazioni possono distribuire il codice C generato con i loro tarball, quindi non ci sono altre dipendenze di run-or-build-time per gli utenti.

Si può leggere di più su di esso here (e anche ottenere tutorial, mailing list, eccetera). È un progetto abbastanza interessante.

14

Da Wikipedia:

Invece di essere compilato direttamente assemblatore o ad un linguaggio intermedio, Vala viene compilato in C che viene poi compilato con compilatore C standard della piattaforma.

10

Come John e Chris ha sottolineato, Vala effettivamente ottenere compilato a C.

In realtà, si può vedere il codice C generato eseguendo il compilatore Vala con il flag -C (o --ccode).