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.