Genie Programming Language ​
Genie is a programming language in the same vein as Vala. It allows for a more modern, indentation-based programming style while being able to effortlessly create and use GObjects natively. Like Vala, Genie produces C code that compiles to executable binaries, so programs written in Genie have performance and resource usage similar to those written directly in Vala and C.
Genie shares the Vala compiler (valac); a .gs file simply uses a different parser. As a result, Vala and Genie code can be freely mixed in the same project.
- Introduction to Genie — language overview, syntax, and tutorial (multiple chapters)
- Sample code — full Genie sources (basic I/O, Cairo, GIO, LibSoup, XML, and more)
- Developing Genie - how to contribute to the Genie scanner and parser
- Tutorials, Blogs and Code Examples - external Genie learning resources and projects
External Resources ​
- Valadoc.org - API reference for the GLib, GObject and other bindings used by Genie
