Lisp有很多种方言,主要的有两种: Common Lisp 和 Scheme ,每种方言又有很多种不同得实现。在选择Lisp的实现方言时,作者给出了三张图: A 狼 B羊 C披着狼皮的羊 。 我选择了C。 选A 的注重功能,不怕丑陋的外表,适合 Common Lisp ,选B的适合优雅的 Scheme, 而选C的人希望两者兼顾,适合 Haskell -_- , 难怪我前两年会迷上 Haskell。除了 Common Lisp ,还有很多用于脚本的lisp ,如 Emacs elisp , Autocad AutoLisp, Guile Scheme, Gimp 中的 Script-Fu Scheme 。Clojure 建立在 Java之上,方便实用 Java的成熟的库,并且对多线程处理有独到之处。Arc 是Paul Graham大神的作品,前景待观望。Common Lisp 中众多的实现包括: Clisp, sbcl, Allegro Lisp , Clozure CL, LispWorks 等等。Lisp 是多范式语言,支持命令式、OOP、函数式、DSL 式,可以说式一个兼容并包的,这下各个范式不要打架了。