Genie,一種現代通用型的高階語言,最早在2008年被發表[1],由 GNOME 所推動,採用GNU較寬鬆公共許可證。它可以在某些應用場景中作為 Vala的語法替代。它與Vala共享相同的編譯器程式庫,兩種程式語言可以完全共享[2],唯一的差別在於語法的不同。

Genie
編程範型多範型指令式編程結構化編程物件導向
設計者Jamie McCracken
實作者GNOME Project
面市時間2008年,​16年前​(2008
型態系統staticstrong
作業系統Cross-platform(所有由GLib支援的平台)
授權條款LGPL 2.1+
副檔名.gs
網站https://wiki.gnome.org/Projects/Genie
啟發語言
PythonBOOD語言Delphi

它的語法接近 Python,藉助 GObject 來實現物件導向程式設計

程式範例 編輯

"Hello World" 編輯

這個例子顯式的使用四個空格作為縮排。

[indent=4]

init
    print "Hello, world!"

對象 編輯

沒有顯式的縮排聲明,預設為tab。

class Sample

	def run()
		stdout.printf("Hello, world! \n ")

init
	var sample = new Sample()
	sample.run()

參照 編輯

  1. ^ Jamie McCracken. Introducing Genie - the smart programming language. 2008. (原始內容存檔於2011-08-18). 
  2. ^ Using Genie and Vala together. [2022-08-30]. (原始內容存檔於2022-08-30).