Eu sou o autor do IronScheme. Não tenho muita certeza de como responder à sua pergunta, mas tentarei :)
O IronScheme tenta primeiro implementar o Scheme (especificamente o R6RS), com o objetivo secundário de interoperabilidade CLR.
Comparado ao Clojure (focando nos pontos negativos), o IronScheme não:
- fornecer exceções de tempo de execução do CLR; IronScheme usa o tratamento de exceção do Scheme
- fornecer a você 'infinitos' traços de pilha; O IronScheme é recursivo da cauda adequadamente
- ser difícil de configurar; basta extrair para o diretório e ir
- demora para iniciar; O IronScheme (quando ngen'd) leva apenas 0,1 segundos para iniciar o REPL
- seja ambíguo; O IronScheme implementa uma especificação padronizada
Infelizmente, onde Clojure vence é:
- Documentação
- Estruturas e bibliotecas
- Comunidade de usuários
Isso é preocupante para o IronScheme, pois os três últimos mencionados são um cenário de ovo de galinha. Pessoalmente, costumo criar bibliotecas apenas quando preciso delas e, com uma comunidade de usuários muito pequena, não há muita contribuição dos usuários além dos relatórios de erros. Eu adoraria uma comunidade maior de usuários.
Quanto ao suporte, normalmente ajudo os usuários o mais rápido possível. Essa evidência pode ser vista nos meus tempos de resposta nos fóruns de discussão do IronScheme. Além disso, os bugs são normalmente corrigidos assim que são identificados.
Quanto à estabilidade, a base de código é bastante madura, e atualmente apenas as correções e otimizações são as únicas adições de código.
Quanto à usabilidade, se você estiver familiarizado com a estrutura .NET, poderá fazer praticamente qualquer coisa com o IronScheme, como em qualquer outra linguagem .NET; pode ser mais difícil ou mais fácil, dependendo de quanto você deseja abstrair em expressões idiomáticas do esquema. As coisas são muito fáceis de escrever no IronScheme; por exemplo, toda a minha estrutura MVC tem apenas 400 linhas de código do esquema, graças à entrada no ASP.NET (eu certamente não gosto de reinventar a roda).
Sinta-se à vontade para pedir esclarecimentos se a resposta não for suficiente. Demian também faz bons pontos em termos de manutenção.
Saudações
leppie
Nota: Eu não tenho experiência com o IronScheme, então leve meus pensamentos com um pouco de sal (embora seja mais direcionado ao uso da tecnologia de ponta).
Embora eu brinque com a nova tecnologia com problemas triviais (ferramentas pessoais, Projeto Euler, etc.), sou muito cauteloso ao empregar a tecnologia em projetos completos. Por quê?
Portanto, enquanto aprender nova tecnologia é sempre uma coisa boa (a pior coisa que pode acontecer é que você aprende como outra pessoa implementaria algo - o que é bom), pode realmente te morder na bunda se você adotá-la cedo para projetos completos .
fonte