Hy语言
维基百科,自由的 encyclopedia
Hy是Lisp编程语言的一种方言。它设计用于同Python语言进行交互,方式是把表达式翻译成Python的抽象语法树(AST)[2][3]。Paul Tagliamonte在2013年于Python会议(PyCon)介绍了Hy[4]。
Quick Facts 编程范型, 语言家族 ...
编程范型 | 多范型: 过程式, 函数式, 面向对象, 元编程, 反射式, 泛型 |
---|---|
语言家族 | Lisp |
设计者 | Paul Tagliamonte |
实作者 | 核心团队 |
发行时间 | 2013年,11年前(2013) |
当前版本 |
|
作用域 | 词法 |
实作语言 | Python |
系统平台 | IA-32, x86-64 |
操作系统 | 跨平台 |
许可证 | MIT式 |
文件扩展名 | .hy |
网站 | hylang |
启发语言 | |
Kawa(英语:Kawa (Scheme implementation)), Clojure, Common Lisp |
Close
类似于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]。