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.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
high-level programming language
ⓘ
programming language ⓘ |
| category | GNOME programming language ⓘ |
| compilesTo | C NERFINISHED ⓘ |
| designedFor |
GNOME ecosystem
ⓘ
GTK ecosystem NERFINISHED ⓘ |
| 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#
NERFINISHED
ⓘ
Java NERFINISHED ⓘ |
| integratesWith |
GLib
NERFINISHED
ⓘ
GNOME libraries NERFINISHED ⓘ GObject NERFINISHED ⓘ GTK NERFINISHED ⓘ |
| license | LGPL NERFINISHED ⓘ |
| 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 NERFINISHED ⓘ |
| tooling |
valac compiler
ⓘ
vapigen tool ⓘ |
| uses |
.vala file extension
ⓘ
.vapi file extension ⓘ GObject type system ⓘ |
| website | https://wiki.gnome.org/Projects/Vala ⓘ |
Referenced by (5)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
GTK