|
Início
Common Lisp
Scheme
Clojure
Emacs Lisp
Outros Lisps
|
Há várias implementações para a linguagem de programação Scheme. Algumas delas são listadas abaixo:
- Chicken, uma implementação muito completa, que suporta muitas SRFIs, possui muitas extensões (eggs), oferece um interpretador e compilador para C, além de poder ser embarcada facilmente. Suporta e estende R5RS.
- Gambit, um interpretador e compilador para R5RS muito eficiente.
- Gauche, um interpretador para R5RS.
- Racket, que vem com um ambiente de aprendizado muito sofisticado, e diversas bibliotecas prontas para serem usadas. É possível criar documentação estilo LaTeX, apresentações de slide de forma programática, interagir com imagens, criar aplicações Web, etc. Racket é uma linguagem para construir linguagens, derivada de Scheme, e que suporta Scheme R6RS, R5RS, entre outras linguagens. Antes de 2010 o Racket era chamado PLT Scheme. Tem uma comunidade no Brasil e uma lista de emails em português.
- Bigloo: uma implementação muito eficiente de R5RS que compila binários enxutos. Feita "para ser usada onde se usaria C++"
- Guile, desenvolvido originalmente como linguagem de extensão do projeto GNU
- TinyScheme
- Ikarus, uma implementação de R6RS
- Larceny: muito completo (implementa muitas SRFIs) e suporta os padrões R5RS, ERR5RS e R6RS
- Chibi, que é muito compacto e oferece integração fácil com C (um ótimo candidato a sistemas embarcados). O Chibi-Scheme implementa o padrão R5RS, mas deve convergir gradualmente para o próximo padrão
- SISC, que roda na JVM e permite acesso fácil a classes Java
- Stalin, uma implementação extremamente eficiente de R4RS (o código gerado compete em velocidade com código escrito em C)
- Ypsilon, um interpretador eficiente de R6RS, com coletor de lixo concorrente (foi utilizado no desenvolvimento de um jogo pinball)
- Scheme 9 from Empty Space é um interpretador Scheme muito pequeno, desenvolvido por Nils Holm como ferramenta didática
- s7 é uma implementação de Scheme que pode ser usada como extensão de programas C (não há binários nem bibliotecas -- apenas um arquivo .C e um arquivo de cabeçalho .H)
- Lista de implementações de Scheme na Wikipedia
- Lista de implementações em '(schemers . org)
Ambientes de desenvolvimento:
- Quack, um ambiente de desenvolvimento Scheme para o Emacs --- há também mais informações sobre o Emacs no Emacs Wiki
- SchemeWay, um plugin para o Eclipse
- Schimple, uma IDE simples para Scheme (para Windows apenas; em estágio inicial de desenvolvimento)
- O Racket (antes chamado de PLT Scheme) vem com um ambiente de desenvolvimento chamado DrRacket
|