Lisp 起步

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 式,可以说式一个兼容并包的,这下各个范式不要打架了。
posted @ 2011-10-31 16:33  方子尚  阅读(506)  评论(0编辑  收藏  举报