Common Lisp (często skracane do CL) – dialekt języka programowania Lisp, stworzony przez ANSI (X3.226-1994) jako specyfikacja, nie implementacja. Istnieje kilka implementacji, zarówno zamkniętych, jak i dostępnych jako FOSS. Common Lisp jest wieloparadygmatowym językiem programowania ogólnego przeznaczenia, skupiającym się na programowaniu funkcyjnym, pozwalając jednak stosować obiektowość, co daje programiście dużą swobodę.
Składnia Common Lisp jest dialektem Lispu. Używa S-wyrażeń do opisywania kodu i struktur danych. Funkcje i wywołania makr zapisuje się w postaci list z nazwą funkcji (lub makra) jako pierwszym elementem.
(+ 2 2) ; sumuje 2 i 2, zwraca 4
(setf p 3.1415) ; ustawia wartość zmiennej p na 3.1415, zwraca 3.1415
#+(or) 37 42 ; komentowanie wyrażeń; wynik to 42
; tworzy funkcję podnoszącą liczbę do kwadratu (defun kwadrat (x) (* x x))
; wywołuje powyższą funkcję (kwadrat 3) ; zwraca 9 ; specjalna forma let tworzy nowe zmienne lokalne, których zasięg ogranicza się do końca bloku. (let ((a 6) (b 4)) (+ a b)) ;