热门问题
时间线
聊天
视角

Hy語言

来自维基百科,自由的百科全书

Hy语言
Remove ads

HyLisp程式語言的一種方言。它設計用於同Python語言進行交互,方式是把表達式翻譯成Python的抽象語法樹(AST)[2][3]。Paul Tagliamonte在2013年於Python會議(PyCon)介紹了Hy[4]

快速預覽 編程範型, 語言家族 ...

類似於Kawa英語Kawa (Scheme implementation)Clojures-表達式映射到Java虛擬機(JVM)之上[5],Hy必定作為Python抽象語法樹的透明Lisp前端來運行[6]。Lisp允許像數據那樣在代碼上進行操作(元編程)。因此,Hy可以用來書寫領域特定語言[7]。Hy還允許導入Python包括標準庫,並與Hy代碼一起被訪問,方式是通過一個編譯步驟[note 1],將二者的數據結構翻譯成Python的AST[note 2][8][9][10]

Remove ads

例子代碼

來自語言文檔的例子[11]

=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!

參見

Thumb
Hy標誌和吉祥物墨魚Cuddles

註釋

引用

Loading content...

外部連結

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads