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