Diferente da maioria das linguagens onde há somente uma implementação, há diversas implementações de Common Lisp. Há um survey sobre as implementações escrito por Daniel Weinreb que pode ajudar a escolher uma delas.
Ao contrário do mito em torno das várias implementações, tê-las lhe garante a liberdade de escolha. Apenas escolha uma delas para o seu projeto e siga em frente. Atualmente, SBCL vem se destacando com uma das mais interessantes e modernas implementações.
Implementações livres:
- ABCL: gera código para a máquina virtual Java; permite interoperar com programas Java
- ClforJava: outra implementação, ainda em desenvolvimento, que gera código virtual Java, permitindo aos usuários de Lisp usarem as bibliotecas Java e vice-versa
- CLisp: disponível em muitas plataformas; muito eficiente para computação numérica com números inteiros de precisão arbitrária
- Clozure
- CMUCL
- ECL: pode ser facilmente embutido em programas C ou C++
- GCL
- Longino
- ManKai: derivado do ECL
- SBCL: uma implementação muito eficiente e robusta
- XCL: desenvolvido por Peter Graves (o autor original do ABCL). Ainda é uma implementação muito nova, mas o autor diz que pretende torná-la tão rápida quando o SBCL e tão leve quanto o ECL.
Implementações comercializadas:
Ambientes de desenvolvimento:
- SLIME ("Superior Lisp Interaction Mode for Emacs"), para o Emacs --- há também mais informações sobre o Emacs no Emacs Wiki
- Cusp (plugin para Eclipse)
- slimv ("Superior Lisp Interaction Mode for vim") é uma implementação de ambiente de desenvolvimento Common Lisp para o vim
Interfaces ainda em fase inicial de desenvolvimento:
Há também uma implementação parcial de Common Lisp para Emacs (em cima do Emacs Lisp), e uma tentativa de produzir uma versão de Common Lisp que não dependa de um sistema operacional e rode diretamente em máquinas Intel: o Movitz (no entanto, não parece haver atividade neste projeto desde 2008).