Genie (programming language)
|Paradigm||multi-paradigm: imperative, structured, object-oriented|
|Designed by||Jamie McCracken|
|0.11.0 / October 4, 2010|
|OS||Cross-platform (every platform supported by GLib)|
Genie is a modern, general-purpose high-level programming language in active development since 2008. It was designed as an alternative, simpler and cleaner dialect for the Vala compiler, while preserving the same functionality of the Vala language. Genie uses the same compiler and libraries as Vala; the two can indeed be used alongside each other. The differences are only syntactical.
Like Vala, Genie uses the GObject type system to create classes and interfaces declared in Genie source code, without imposing additional runtime requirements (i.e., unlike Python, Java or C#, it does not require a virtual machine).
Genie allows access to C libraries, especially those based in GObject (like GTK+), without using a different application binary interface (ABI). During compilation, the code is first translated to C source and header files, which are then compiled to platform-specific machine code using any available C compiler like GCC, thus allowing cross-platform software development.
This sample explicitly uses four spaces for indentation.
[indent=4] init print "Hello, world!"
With no explicit indentation declaration, the default is tabs.
class Sample def run() stdout.printf("Hello, world!\n") init var sample = new Sample() sample.run()
- Jamie McCracken (2008). "Introducing Genie - the smart programming language".
- Using Genie and Vala together
- Official website
- Barry Kauler's page on Genie
- Using the Genie programming language under Puppy Linux
- Puppy Linux: Vala and Genie Programming
- API Documentation
|This programming language–related article is a stub. You can help Wikipedia by expanding it.|