I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)


From Rosetta Code
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Compiled (machine code)
Garbage collected: No
Parameter passing methods: By reference, By value
Type safety: Safe
Type strength: Strong
Type compatibility: Nominative
Type expression: Explicit
Type checking: Static
Lang tag(s): vala,genie
See Also:

Listed below are all of the tasks on Rosetta Code which have been solved using Genie.
Your Help Needed
If you know Genie, please write code for some of the tasks not implemented in Genie.

Gnome Genie, programming language with close to python syntax. Genie is a dialect supported by the Vala compiler to ease application programming based on GOBject and GLib, usually for the GNOME desktop. Vala can be compared to C# syntax, Genie to Python.

Genie uses source code indent as part of control flow management, default is Tab. Use a top level directive of [indent=n] to set a preferred per level indentation spacing, if Tab is not your thing.

Both Vala and Genie dialects are supported by the valac compiler. valac translates the code to C on way to native binaries. Genie code, with the look and feel of a convenient scripting language, is compiled, and runs at speed.

The Genie language was designed by Jamie McCracken. First released in 2008, Genie is maintained as part of the Vala project.

See https://wiki.gnome.org/Projects/Genie and https://wiki.gnome.org/Projects/Vala for more information.