简介
Hy编程范型多范型: 过程式, 函数式, 面向对象, 元编程, 反射式, 泛型语言家族Lisp设计者Paul Tagliamonte实作者核心团队发行时间2013年,9年前(2013)目前版本0.26.0 (2023年2月8日) 作用域词法实作语言Python系统平台IA-32, x86-64操作系统跨平台许可证MIT式文件扩展名.hy网站hylang.org启发语言Lisp, Kawa(英语:Kawa (Scheme implementation)), Clojure, Common LispHy是Lisp编程语言的一种方言。它设计用于同Python语言进行交互,方式是把表达式翻译成Python的抽象语法树(AST)。Paul Tagliamonte在2013年于Python会议(PyCon)介绍了Hy。类似于Kawa(英语:Kawa (Scheme implementation))和Clojure将s-表达式映射到Java虚拟机(JVM)之上,Hy必定作为Python抽象语法树的透明Lisp前端来运行。Lisp允许像数据那样在代码上进行操作(元编程)。因此,Hy可以用来书写领域特定语言。Hy还允许导入Python库包括标准库,并与Hy代码一起被访问,方式是通过一个编译步骤,将二者的数据结构翻译成Python的AST。
例子代码
来自语言文档的例子:
=> (print "Hy!")Hy!=> (defn salutationsnm (print (+ "Hy " name "!")))=> (salutationsnm "YourName")Hy YourName!