Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Vala (programming language)

Object-Oriented Language

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
Statically Typed 1
Typing Discipline
Strongly Typed 1
License
GNU LGPL v2.1 1
First Released
2006 1
Significance
Brings modern language features to GNOME without added runtime requirements or a different ABI. 2
Connections

Follows Typing Discipline

Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.

Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.

In Field

Source Vala (programming language) - Wikipedia

Influenced By

Source Wikidata: Vala
Source Wikidata: Vala
Source Wikidata: Vala

Licensed Under

Entity-backed identity for the license enum value this item already carries, resolved to a software license concept by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The license fact itself stays on the item unchanged.

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 Source
2. 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 Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.