Vala is an object-oriented programming language developed initially by Jurg Billeter and Raffaele Sandrini beginning in 2006, designed to bring modern, C#-like language conveniences, including classes, interfaces, generics, closures and properties, to developers working with the GObject object system used by the GNOME desktop environment and the GTK graphical toolkit, without the runtime overhead of a virtual machine. Vala source code compiles to plain C using the GObject system, meaning Vala programs run with performance comparable to hand-written C while offering a substantially higher-level syntax.
Facts
Classification
Typing Discipline Typing Discipline First Released SignificanceBrings modern language features to GNOME without added runtime requirements or a different ABI. 2 FAQs
Does a Vala program need a virtual machine or runtime to run?
According to the Vala website's About page: "Vala is a programming language with clear syntax inspired by C, C# and Java; automatic memory management; and modern language features. It compiles to C and produces binaries that run directly with native performance, without needing an interpreter, garbage collector, or any special environment setup."
Connections
Follows Typing Discipline
In Field
Source Vala (programming language) - Wikipedia
Influenced By
Licensed Under
Sources
1. Wikidata: Vala
- Wikidata Q1138939, resolved via en.wikipedia pageprops (wave rule R-L)
- Wikidata Q1138939 P7078 (typing discipline)
- Wikidata P275 license claim
- Influenced By: C++
- Influenced By: D
- Influenced By: Boo (programming language)
View the Source2. Vala (programming language) - Wikipedia
Description
It aims to bring modern programming language features to GNOME without imposing added runtime requirements
- In Group: C-Family Object-Oriented Languages, Lead/Description section: "The syntax of Vala is similar to C#, modified to better fit the GObject type system."
In Field: Programming Language Theory, Lead sentence
Vala is an object-oriented programming language with a self-hosting compiler that generates an intermediate representation in C source code and uses the GObject system.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.