domknięcie leksykalne.
Makra Makra tak jak w innych dialektach lispa przetwarzają przekazane wyrażenia, bez wcześniejszego obliczania jak w przypadku funkcji, w całości jako listę. Poniżej makro define służące do definiowania funkcji jak w Scheme. (defmacro define [params & body] `(defn ~(first params) [~@(rest params)] ~@body))
(define (f x) (* x x)) (f 10) W odróżnieniu od innych dialektów, do obliczenia wyrażenia wewnątrz cytowania Quasi-quotation, zamiast przecinka używa się znaku tyldy.
Tworzenie nowego obiektu Javy (new java.lang.String "Hello world!")
Wywoływanie metody obiektu (defn upper [s] (.toUpperCase s)) (upper (new java.lang.String "foo bar"))
Wywoływanie metody statycznej Funkcja string->integer występująca w języku Scheme. (defn string->integer ([str] (Integer/parseInt str 10)) ([str base] (Integer/parseInt str base)))
GUI Użycie biblioteki Swing. (javax.swing.JOptionPane/showMessageDialog nil "Hello world!")
Zobacz też Lisp