Hy语言
維基百科,自由的 encyclopedia
Hy是Lisp编程语言的一种方言。它设计用于同Python语言进行交互,方式是把表达式翻译成Python的抽象语法树(AST)[2][3]。Paul Tagliamonte在2013年于Python会议(PyCon)介绍了Hy[4]。
事实速览 编程范型, 语言家族 ...
编程范型 | 多范型: 过程式, 函数式, 面向对象, 元编程, 反射式, 泛型 |
---|---|
语言家族 | Lisp |
設計者 | Paul Tagliamonte |
實作者 | 核心团队 |
发行时间 | 2013年,11年前(2013) |
当前版本 |
|
作用域 | 词法 |
實作語言 | Python |
系统平台 | IA-32, x86-64 |
操作系统 | 跨平台 |
許可證 | MIT式 |
文件扩展名 | .hy |
網站 | hylang |
啟發語言 | |
Kawa(英语:Kawa (Scheme implementation)), Clojure, Common Lisp |
关闭
类似于Kawa(英语:Kawa (Scheme implementation))和Clojure将s-表达式映射到Java虚拟机(JVM)之上[5],Hy必定作为Python抽象语法树的透明Lisp前端来运行[6]。Lisp允许像数据那样在代码上进行操作(元编程)。因此,Hy可以用来书写领域特定语言[7]。Hy还允许导入Python库包括标准库,并与Hy代码一起被访问,方式是通过一个编译步骤[note 1],将二者的数据结构翻译成Python的AST[note 2][8][9][10]。