Recent Changes - Search:

Início

Common Lisp

Scheme

Clojure

Emacs Lisp

Outros Lisps

CL /

Implementacoes

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).

Edit - History - Print - Recent Changes - Search
Page last modified on April 01, 2012, at 12:15 PM