2.7. Funktionen
Auch Funktionen sind in Lisp ein Datentyp. Sie bilden nicht nur einen Kern für das Programmieren mit Lisp, sondern ermöglichen sehr mächtige Abstraktionen, mit Hilfe derer es möglich ist, in Common Lisp funktional zu programmieren. Lisp ist zwar eine multiparadigmatische Sprache und so ist es möglich, auch andere Programmierparadigmen, wie imperative Programmierung oder objektorientierte Programmierung zu verwenden. Dennoch ist die Kenntnis funktionaler Grundtechniken für viele Anwendungsfälle sehr hilfreich, da sich manche in anderen Paradigmen nur sehr kompliziert darstellbare Verfahren funktional sehr knapp und konzis formulieren lassen.