Developer Guides#

You can learn here how writing programs with Vala works and find out more about certain features.

Getting started#

Basics#

Object-Oriented Programming#

Code Organization#

  • Project structure

  • Introducing Meson

  • Namespaces

Data Collections#

Memory Management#

  • References and values

  • Ownership

Additional Concepts#

  • Error handling

  • Asynchronous methods

  • Parameter directions

Advanced topics#

  • GTK integration

  • DBUS integration

  • Functions with variable length arguments

  • Methods with Syntax Support

  • Assertions and Contract Programming

  • Preprocessor

  • API documention