Seite 1 von 1

Hy 0.12.0

Verfasst: Freitag 27. Januar 2017, 01:02
von BlackJack
Etwas über ein Jahr nach dem letzten Release ist nun Hy 0.12.0 draussen. Ein Lisp-Dialekt der in Python implementiert ist und bemüht ist eine Brücke zwischen Python und Hy in beide Richtungen zu bieten. Das heisst man kann in Hy die Python-Standardbibliothek und Python-Module/Packages verwenden und auch Hy-Module von Python aus.

Hy übersetzt den Quelltext in einen Python-AST aus dem dann Code für den Python-Interpreter generiert wird. Es gibt deshalb für die Python-Syntax-Konstrukte spezielle ”forms” die auf entsprechende AST-Knoten abgebildet werden können. Man hat also im Grunde Python mit Lisp-Syntax als Basis.

Dazu kommen dann ein paar Sachen die Python nicht bietet, wie anonyme Funktionen die aus mehr als einem einfachen Ausdruck bestehen können. Und die Möglichkeit Makros zu schreiben. Sowie ein paar praktische Makros die Hy bereits mitbringt. Zusätzlich gibt es „reader macros“ mit denen man ein klein wenig Einfluss auf die Syntax hat.

Re: Hy 0.12.0

Verfasst: Freitag 27. Januar 2017, 09:51
von pillmuncher
Jetzt mit defmulti/defmethod!

Und mehr: https://groups.google.com/forum/#!topic ... L0iQmGMP3s