Welcome to the Vala workshop, here we'll be taking a look at an interesting language that compiles down to C, using gobject allows for Object Oriented design. The best place to get started with Vala is on the  vala tutorial. Vala's syntax is very similar to C#/Java, but there are a couple caveats. Luckily for us, we won't need to learn too much about this, since libsoy uses Genie, the python-like syntax for the Vala compiler.

Genie is really easy to learn:

init
    print "Hello World"

but the syntax parser can get in the way sometimes. Genie is basically the same language as Vala technically, it is just a frontend syntax. Because of this, you don't have to install anything other than Vala to compile a Genie program, just run valac on your source file.

valac hello.gs
./hello

The best place to get started with Genie is  on the main page .