|
Scheme /
LinguagemScheme é uma linguagem de programação com uma especificação (versionada) e várias implementações. A última versão da especificação da linguagem é R6RS, de 2007. Poucas implementações fornecem todas as funcionalidades da R6RS -- a maioria implementa a versão anterior, R5RS. Por ser minimalista, a especificação de Scheme não aborda vários tópicos que normalmente são encontrados em especificações de outras linguagens. Muitos desses tópicos são descritos em documentos chamados de SRFIs (Scheme Requests for Implementation). Várias implementações fornecem SRFIs como bibliotecas de extensão. Entretanto, a abrangência das implementações de Scheme não se limita à linguagem e a SRFIs: normalmente há bibliotecas de extensão para vários propósitos (interfaces gráficas, ferramentas para processamento de texto, parsers, ferramentas para desenvolvimento para a Web etc). Várias implementações de Scheme possibilitam a interoperabilidade com outras linguagens através de FFIs (Foreign Function Interfaces). |