Conheça

Inicie

Aprenda

Participe

Editar Menu

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

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: