Vala

E745747

Vala is a high-level programming language designed to bring modern language features to the GNOME/GTK ecosystem while compiling down to efficient C code.

All labels observed (2)

Label Occurrences
Vala canonical 10
GJS 2

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf high-level programming language ⓘ
programming language ⓘ
category GNOME programming language ⓘ
compilesTo C ⓘ
designedFor GNOME ecosystem ⓘ
GTK ecosystem ⓘ
linked to: GTK
designedTo generate efficient C code ⓘ
provide modern language features for GNOME ⓘ
designGoal avoid additional runtime overhead beyond GLib and GObject ⓘ
ecosystem GNOME development ⓘ
hasFeature asynchronous programming ⓘ
attributes ⓘ
classes ⓘ
closures ⓘ
delegates ⓘ
exceptions ⓘ
foreach loops ⓘ
generics ⓘ
interfaces ⓘ
lambda expressions ⓘ
properties ⓘ
signals ⓘ
static typing ⓘ
strong typing ⓘ
type inference ⓘ
inspiredBy C# ⓘ
Java ⓘ
integratesWith GLib ⓘ
GNOME libraries ⓘ
GObject ⓘ
GTK ⓘ
license LGPL ⓘ
memoryManagement automatic reference counting ⓘ
paradigm generic programming language ⓘ
imperative programming language ⓘ
object-oriented programming language ⓘ
supports C ABI compatibility ⓘ
C code generation without a virtual machine ⓘ
GObject inheritance ⓘ
GObject interfaces ⓘ
GObject properties ⓘ
GObject signals ⓘ
targetPlatform GNOME desktop ⓘ
tooling valac compiler ⓘ
vapigen tool ⓘ
uses .vala file extension ⓘ
.vapi file extension ⓘ
GObject type system ⓘ
website https://wiki.gnome.org/Projects/Vala ⓘ

How these facts were elicited

Referenced by (12)

Full triples — surface form annotated when it differs from this entity's canonical label.