No meu primeiro ano na universidade, o primeiro curso de programação que fiz foi usar o SICP (que foi em 1988). No entanto, eu tive um problema semelhante a você: para o meu próprio computador (na verdade, um Commodore Amiga), não havia implementação de Esquema disponível naquele momento, apenas um dialeto Lisp diferente (não me lembro do nome).
No entanto, dada a flexibilidade do Lisp, era bastante simples "emular" a sintaxe do esquema apenas adicionando as macros e funções lisp ausentes em alguns scripts. Na verdade, isso foi suficiente para implementar todos os exercícios dos capítulos 1 a 3 necessários durante o curso (observe que o SICP na verdade não exige a pilha de esquemas completa, basta um pequeno subconjunto).
Portanto, como o Clojure é o AFAIK, um dialeto moderno do Lisp, acho que você poderia fazer algo semelhante, o que lhe dá a opção totalmente livre de escrever coisas no Scheme ou no Clojure ou em uma mistura de ambos.
Obviamente, também é possível resolver os exercícios diretamente no Clojure, os dois idiomas são muito semelhantes. Mais importante, o SICP não é sobre sintaxe da linguagem de programação , é sobre o uso correto de abstrações na programação (por exemplo, com funções, dados e objetos). Portanto, não pense muito nos possíveis problemas de sintaxe, pois estes não estão no foco deste livro e, provavelmente, são de menor preocupação.
recur
só lida cauda recursão , as chamadas não gerais) e 2. a falta decall-with-current-continuation
que é necessário para o capítulo 4.Encontrei sua pergunta logo depois de encontrar este site, que parece estar bem no seu beco (embora você o tenha encontrado ou seja uma alternativa nos meses seguintes): SICP in Clojure
fonte