Hy (auch hylang) ist ein Lisp-Dialekt, der direkt in Python eingebettet ist: Der Hy-Compiler transformiert Lisp-Code in Python-Abstract-Syntax-Tree-Objekte (AST). Dadurch stehen Programme in Lisp-Form die gesamte Python-Welt — Bibliotheken, Objekte und Ökosystem — offen. Hy wird per pip install hy installiert und ist seit 2013 aktiv gepflegt.
Erste Schritte
hy # interaktive REPL
hy skript.hy # Skript ausführen
Wichtige Befehle
- Funktionen & Variablen:
defn,defclass,setv,fn,lambda - Makros:
defmacro, Threading-Makros->und->>aus Hyrule - Kontrollfluss:
if,when,cond,for,while,try - Listen & Iteration:
list-comp,map,filter,reduce,loop - Python-Interop:
import,print,get,setv
Hyrule ist die mitgelieferte Utility-Bibliothek — das Hy-Äquivalent zur Python-Standardbibliothek. Ein einfaches Beispiel:
(defn quadrat [x]
(* x x))
(print (quadrat 7))
Verwandte Grundlagen: Python-Befehle, PicoLisp-Befehle und newLISP-Befehle.