Paradigma Imperativo
Para CASAROTTO e CHISTE 2003, Scheme é uma versão estática e recursiva da linguagem de programação Lisp inventada por Guy Lewis Steele Jr. e Gerald Jay Sussman. Ele foi desenvolvido para apresentar uma semântica simples e clara, apresentando poucas formas diferentes de formar expressões. Uma grande variedade de paradigmas de programação é encontrada em Scheme, entre eles, programação funcional, e programação por passagem de mensagens. Scheme foi uma das primeiras linguagens de programação a incorporar lambda cálculo nos procedimentos da classe principal. Também proporciona a usabilidade de regras de escopo estático e estruturas em bloco em uma linguagem tipada. Scheme foi o primeiro grande dialeto de Lisp a distinguir procedimentos de expressões lambda e símbolos, a usar um único ambiente léxico para todas as variáveis, e a validar a posição do operador de uma chamada de procedimento do mesmo modo de uma posição de operando. Confiando totalmente em chamadas de