Common Lisp
> 1984:CLtL,Common Lisp由Common Lisp,the Language一书定义
> 1990 CLtL2,Common Lisp,由Common Lisp,the Language,2nd Edition描述.它描述了ANSI CL标准之前的临时状态,并且不完全兼容.该书以HTML格式提供,见Common Lisp, the Language, 2nd Edition
> 1994,ANSI Common Lisp标准,见CL HyperSpec.有用的免费PDF已经从最后的草案中获得,见Common Lisp Standard Draft.
>从那时起:稳定的核心,各种扩展,社区标准的尝试(CDR)
大多数当前实现提供具有各种扩展的完整ANSI CL标准.不提供完整标准的实现:mocl(按设计)和GCL.对于许多扩展,有可移植的抽象层或可移植的库(线程,FFI,CLOS流,……).
在Common Lisp中,曾经可以找出实现提供的语言方言,但只有ANSI CL在今天才真正重要:
CL-USER 11 > (let ((dialects '()))
(dolist (d '(:ansi-cl :cltl2 :cltl1))
(when (member d *features*) (push d dialects)))
dialects)
(:ANSI-CL)
方案
因此,Common Lisp情况与Scheme略有不同:几乎所有Common Lisp实现都提供了一种大型公共(!)语言.对于Scheme,使用至少R5RS,R6RS和R7RS变体.但Scheme还有很多扩展和良好的社区语言扩展管理(见SRFI).有一些关于R7RS大型标准变体的工作,它将标准化大型语言:https://groups.google.com/forum/#!forum/scheme-reports-wg2