Hy
Dialect of the Lisp programming language designed to interact with Python / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about Hy?
Summarize this article for a 10 year old
Hy is a dialect of the Lisp programming language designed to interact with Python by translating s-expressions into Python's abstract syntax tree (AST).[3][4] Hy was introduced at Python Conference (PyCon) 2013 by Paul Tagliamonte.[5] Lisp allows operating on code as data (metaprogramming), thus Hy can be used to write domain-specific languages.[6]
Paradigm | Multi-paradigm: procedural, functional, object-oriented, meta, reflective, generic |
---|---|
Family | Lisp |
Designed by | Paul Tagliamonte |
Developers | Core team |
First appeared | 2013; 11 years ago (2013) |
Stable release | |
Preview release | |
Scope | lexical, optionally dynamic[citation needed] |
Platform | IA-32, x86-64 |
OS | Cross-platform |
License | MIT-style |
Filename extensions | .hy |
Website | hylang |
Influenced by | |
Kawa, Clojure, Common Lisp |
Similar to Kawa's and Clojure's mappings onto the Java virtual machine (JVM),[7][8] Hy is meant to operate as a transparent Lisp front-end for Python.[9] It allows Python libraries, including the standard library, to be imported and accessed alongside Hy code with a compiling[note 1] step where both languages are converted into Python's AST.[note 2][10][11][12]