Hy语言

Hy是Lisp编程语言的一种方言,它设计用于同Python语言进行交互,方式是把表达式翻译成Python的抽象语法树(AST)。Paul Tagliamonte在2013年于Python会议(PyCon)介绍了Hy。Lisp允许操作代码如同数据(元编程),故而Hy可以用来书写领域特定语言。

类似于和Clojure将s-表达式映射到Java虚拟机(JVM)之上,Hy必定作为Python抽象语法树的透明Lisp前端来运行。Lisp允许像数据那样在代码上进行操作(元编程)。因此,Hy可以用来书写领域特定语言。Hy还允许导入Python库包括标准库,并与Hy代码一起被访问,方式是通过一个编译步骤,将二者的数据结构翻译成Python的AST。

例子代码
来自语言文档的例子:

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

参见
,墨鱼Cuddles]]

  • Common Lisp
  • Clojure

*
*

  • Hissp - Hissp是编译成Python的函数式子集的模块化Lisp实现,提供可以完全访问Python生态系统的语法宏元编程。

注释
引用
外部链接
*
*

评论 (0)

  • 还没有评论,来抢沙发吧。