Implementações
Assim como Lisp é uma família de linguagens com vários dialetos, ela também possui várias implementações. Ou seja, existem inúmeros compiladores e interpretadores para cada um dos dialetos de Lisp.
Muitas pessoas olham isso com preconceito, pois a maioria das linguagens mainstream, como Python, Java, C#, possuem somente uma implementação. Porém, o fato de Lisp ter várias implementações não é um defeito, mas sim uma qualidade. Basta você escolher aquele que você mais e que se adeque às suas necessidades e seguir em frente!
Common Lisp
SBCL: http://sbcl.org
CMUCL: http://cons.org/cmucl
CLISP: http://clisp.org
Scheme
Scheme é uma linguagem que possui uma especificação e várias implementações.
A especificação chama-se RnRS (Revisedn Report on the Algorithmic Language Scheme), onde n atualmente é 5 (R5RS) e o trabalho na versão 6 está em andamento. A especificação é minimalista, seguindo a linha apresentada na introdução de R5RS:
Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary.
Assim, para aplicação prática da linguagem, fazem-se necessárias bibliotecas de extensão, as quais são chamadas de SRFIs (Scheme Requests For Implementation).
Existem várias implementações da linguagem. A seguir são listadas algumas:
