主要特點:javascript
CommonLISP : lisp系集大成者, 工業化強度的大型語言. 擁有理論上最高的表達力, 很是複雜, 學習難度極大. 喜歡的人捧到天上, 以爲它是一切語言的終點, 不喜歡的人噁心死, 以爲各類混亂各類冗餘, 缺失美感. (工業化語言)java
Scheme: 一種以靜態做用域和強制嚴格尾遞歸實現爲特點, 聽從的理念是編程語言發展不應愈來愈複雜,不斷堆疊新的功能和特點, 而是應該不斷消除缺陷和限制, 以使得再也不須要添加功能和特性就能達到目的. 追求數學上的美感, 跟CommonLISP在不少理念上徹底相反, 相對簡單,可是極端靈活. 因爲缺乏實用的庫而長期淪爲教學語言, 不多用於實用. (算法語言)算法
Clojure: 一種新興的lisp, 起於jvm平臺, 如今已經移植到了.Net 和 Node.js 由於根植於幾個很是流行的平臺,使得其具備得天獨厚的優點, 市場佔有率節節上升, 直追前兩大lisp. 語法上充分利用了多種括號,使得括號總數減小了.同時追求工業化強度和數學美感之間的平衡. 啓動時間過長是最大的缺點.編程
newLISP: 劍走偏鋒的獨特lisp, 有大量創新內容, 同時保留一些在lisp系進化過程當中被拋棄的設計(多是過於大膽或者過於靈活反作用太大等緣由),這些魔鬼設計的組合造成了一個強大獨特的動態腳本語言系統.最大特點是語言好小,整個只有200k.瀏覽器
AutoLISP:曾經做爲AutoCAD軟件的內置腳本而成爲最多人使用的lisp,可是語法古老, 缺陷不少,性能低下,代碼醜陋, 世人關於lisp的種種不實的評論不少是由它而來. 如今已經被淘汰, 新版本AutoCAD用CommonLISP.jvm
EmacsLISP: Emacs編輯器的擴展腳本語言, 如今依然存活的最古老的lisp語法之一, 由於編輯器而爲世人所知. 可是跟AutoLISP同樣,是一種古老的落後的lisp語言.編程語言
各個有影響力的分支:編輯器
Scheme的分支:性能
Racket: 以Scheme爲基礎, 增長了大量實用的語法和庫, 使其成爲一種更實用的語言而不只僅是教學語言, 徹底兼容低版本的scheme, 大部分兼容高版本的scheme.
IronScheme: .Net上的Scheme實現, 在R6RS標準的95%之上, 增長了跟.Net庫的互操做和集成, 使得其成爲一種實用的嵌入.NET程序的靈活腳本語言.在ngen的幫助上, 它成爲啓動最快的.Net lisp.
Clojure的分支:
ClojureCLR: .NET的DLR上的Clojure,並非對jvm版的翻譯,而是根據.Net而定製的實現.
ClojureScript: 把Clojure編譯爲javascript以運行在瀏覽器或Node.js. 是clpjure的子集學習
社區和文檔:
CommonLISP 社區對新人很不友好, 充滿歧視. 教程不少, 可是很古老,文檔多可是都過於龐大, 讓人望而生畏.
EmacsLISP 社區教程豐富細緻
Scheme社區像大學, 文檔都像論文同樣
Clojure社區很是友好, 同時文檔書籍以很快的速度增長着
Racket文檔龐雜,社區沒什麼人, 而且設計者頗有閉門造車的意味
newLISP社區在沒落,文檔不完整, 但總體方向沒問題.
流行程度:
CommonLISP (30幾位)
Scheme (40幾位)
Clojure (50-100位)
其餘(不在前100)