*** Welcome to piglix ***

Genie (programming language)

Genie
Paradigm multi-paradigm: imperative, structured, object-oriented
Designed by Jamie McCracken
Developer GNOME Project
First appeared 2008; 9 years ago (2008)
Stable release
0.36.0 / March 18, 2017; 2 days ago (2017-03-18)
Typing discipline static, strong
OS Cross-platform (every platform supported by GLib)
License LGPL 2.1+
Filename extensions .gs
Website
Influenced by
Python, Boo, D, Object Pascal

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 syntactic.

Genie's syntax is derived from numerous modern languages like Python, Boo, D and Delphi. In the vein of Python, Genie uses indentation rather than curly brackets to delimit blocks.

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.


...
Wikipedia

...