Vala (język programowania)

Vala
logo
Pojawienie się

2006

Paradygmat

wieloparadygmatowy: imperatywny, strukturalny, obiektowy

Typowanie

statyczne, silne

Aktualna wersja stabilna

0.57.0
(11 kwietnia 2023) [±]

Twórca

Jürg Billeter, Raffaele Sandrini

Licencja

LGPL

Platforma sprzętowa

wieloplatformowy

Platforma systemowa

wieloplatformowy

Strona internetowa

Valajęzyk programowania stworzony na potrzeby programistów pracujących w środowisku GNOME.

W obecnej implementacji podczas kompilacji kod jest tłumaczony na C i dopiero wówczas następuje kompilacja do kodu maszynowego. Pozwala ona również na proste korzystanie z bibliotek napisanych w języku C.

Cechy języka

Przykładowy kod

Przykład programu „Hello, world” napisanego w Vali:

void main () {
  print ("Hello World\n");
}

Przykład programu „Hello, world” napisanego obiektowo w języku Vala:

 using GLib;

 class Sample : Object {
         void run () {
                 stdout.printf ("Hello World\n");
         }

         static int main (string[] args) {
                 var sample = new Sample ();
                 sample.run ();
                 return 0;
         }
 }

Linki zewnętrzne

  • Strona domowa projektu (ang.)
  • Test wydajności C# w porównaniu z C (ang.)
  • p
  • d
  • e
1GL
2GL/
Język drugiej generacji/
Asembler
3GL /
Język trzeciej generacji
wieloparadygmatowe
proceduralne
i strukturalne
historyczne
inne
obiektowe
funkcyjne
edukacyjne
4GL/
Język czwartej generacji/
Język dziedzinowy
Języki zapytań do baz danych
Generatory raportów / stron
Przetwarzanie danych, analiza i raportowanie
5GL/Logiczne
Ezoteryczne
Inne