Skip to content

Use Vala from Ruby, Python, Lua, JavaScript (Node.js, gjs, seed) and many other languages

Notifications You must be signed in to change notification settings

antono/vala-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Use Vala for your next library, %username%

Objects for free

Write your next library in Vala and get bindings for free!

Here is example how to use functions and objects from vala in your favorite language.

Why Vala?

  • Vala is very fast
  • Vala manages memory for you
  • Write in Vala, (re)use from any %lang%

Setup Vala

Debian/Ubuntu

sudo apt-get install valac gobject-introspection libgirepository1.0-dev

Fedora

sudo yum install vala gobject-introspection-devel

OSX

brew install vala gobject-introspection

Make shared library

Source file for shared library is object.vala.

Run in shell:

make

You should get vala-object.so and ValaObject-0.1.typelib and some other files. .so and .typelib are required for next examples.

If you want more details - read about GObject Introspection and it's architecture. Otherwise just skip to next step :)

Bindings HOWTO (really easy and automagical)

Questions?

About

Use Vala from Ruby, Python, Lua, JavaScript (Node.js, gjs, seed) and many other languages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published