Liz
A minimal dialect of Lisp/Kernel, with first-class macros.
See the spec.md
for the language's specification.
Example
;; You get first-class macros, this means that you can define List:($define! list { | env . xs | xs }) (list (a b)) ;; => [["a", "b"]] ;; And you can define applicatives by way of wrap($define! conj (wrap { | as bs | (cons as bs) })) (conj 1 (list 2 3)) ;; => [1, 2, 3]
Installing / Usage
$ npm install -g liz-language
Licence
WTFPL.