Genie,一種現代通用型的高級語言,最早在2008年被發表[1],由 GNOME 所推動,採用GNU宽通用公共许可证。它可以在某些应用场景中作为 Vala的语法替代。它與Vala共用相同的編譯器與程式庫,兩種程式語言可以完全共用[2],唯一的差別在於語法的不同。
它的語法接近 Python,借助 GObject 來實現物件導向程式設計。
这个例子显式的使用四个空格作为缩进。
[indent=4] init print "Hello, world!"
没有显式的缩进声明,缺省为tab。
class Sample def run() stdout.printf("Hello, world! \n ") init var sample = new Sample() sample.run()