Common Lisp Common Lisp縮寫為CL不是組合邏輯的縮寫是Lisp編程語言的一種方言由ANSI INCITS R前身為ANSI XR所定義的語言規範標準Common Lisp HyperSpec是源自於ANSI Common Lisp標準的網頁超連結版本 CL語言是為標準化和改良Maclisp而開發的後繼者到世紀年代初幾個工作群組已經在設計MacLisp各種後繼者例如Lisp Machine Lisp又名 ZetaLispSpice LispNIL和S LispCL是為了標準化和擴展此前眾多的MacLisp分支而開發它本身並非具體的實作而是對語言設立標準的規範有數個實作符合Common Lisp規範其中包括自由和開源軟件以及商業化產品CL支援了結構化函數式和物件導向編程等範式相对于各种嵌入在特定产品中的语言如Emacs Lisp和AutoLISPCommon Lisp是一種用途廣泛的编程语言不同於很多早期LispCommon Lisp如同Scheme其中的變量是預設為詞法作用域的 身為一種動態編程語言它有助於進化和增量的軟件開發並將其迭代編譯成高效的執行程序這種增量開發通常是互動持續地改善而不需中斷執行中的應用程序它還支援在後期的分析和優化階段添加可選的型別註記與轉型使編譯器產生更有效率的代碼例如在硬體和實作的支援範圍內fixnum能保存一個未封裝整數允許比大整數或任意精度類型更高效率的運算同樣地在每個模組或函數的基礎上可聲明優化指示編譯器要編譯成哪一類型的安全級別 CL包含了支援多分派和方法組合的物件系統縮寫為CLOS它通常以元物件Metaobject協定來實現 CL藉由標準功能進行擴展例如Lisp宏编译时期程序自身完成的代码重排compiletime code rearrangement accomplished by the program itself和阅读器宏赋予用户自定义的語法以扩展具特殊意义的符号extension of syntax to give special meaning to characters reserved for users for this purpose CL為Maclisp和约翰麦卡锡的原創Lisp提供了一些向後兼容性這允許較舊的Lisp軟件移植到Common Lisp之上