antono / Vala Object
Use Vala from Ruby, Python, Lua, JavaScript (Node.js, gjs, seed) and many other languages
Stars: ✭ 82
Labels
Projects that are alternatives of or similar to Vala Object
Stm32cube Gcc
A developement environment for projects based on the STM32Cube firmware.
Stars: ✭ 78 (-4.88%)
Mutual labels: makefile
K8s Mediaserver Operator
Repository for k8s Mediaserver Operator project
Stars: ✭ 81 (-1.22%)
Mutual labels: makefile
Pragmaticai
[Book-2019] Pragmatic AI: An Introduction to Cloud-based Machine Learning
Stars: ✭ 79 (-3.66%)
Mutual labels: makefile
Make Docker Command
Seamlessly execute commands (composer, bower, compass) in isolation using docker and make.
Stars: ✭ 82 (+0%)
Mutual labels: makefile
Awesome Blogdown
An awesome curated list of blogs built using blogdown
Stars: ✭ 80 (-2.44%)
Mutual labels: makefile
Cloudformation Templates
Common tasks automated by CloudFormation
Stars: ✭ 79 (-3.66%)
Mutual labels: makefile
Do more with twitter data
Tutorials for getting the most out of Twitter data.
Stars: ✭ 78 (-4.88%)
Mutual labels: makefile
Dokku Wordpress
A simple repository that will guide you through deploying wordpress on dokku
Stars: ✭ 82 (+0%)
Mutual labels: makefile
Android device zuk z2 plus
Android device configuration for ZUK Z2 (z2_plus)
Stars: ✭ 78 (-4.88%)
Mutual labels: makefile
Ont Assembly Polish
ONT assembly and Illumina polishing pipeline
Stars: ✭ 82 (+0%)
Mutual labels: makefile
Docker Trino Cluster
Multiple node presto cluster on docker container
Stars: ✭ 81 (-1.22%)
Mutual labels: makefile
Use Vala for your next library, %username%
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?
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)
- Ruby (Ruby 1.9.1, JRuby and Rubinius)
- Python
- Perl
- Lua (Lua 5.1 and LuaJIT 5.1)
- JavaScript (Node.js, seed and gjs)
- PHP
- Other languages
Questions?
- Mailing list: vala
- IRC: #introspection and #vala at irc.gnome.org
- Documentation
- Google+ page
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].