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.