Sono l'autore di IronScheme. Non sono davvero sicuro di come rispondere alla tua domanda, ma proverò :)
IronScheme tenta innanzitutto di implementare Scheme (in particolare R6RS), con l'obiettivo secondario di interoperabilità con CLR.
Rispetto a Clojure (concentrandosi sui loro punti negativi), IronScheme non:
- darti eccezioni di runtime CLR; IronScheme utilizza la gestione delle eccezioni di Scheme
- ti dà stacktraces "infinite"; IronScheme è adeguatamente ricorsivo di coda
- essere difficile da configurare; basta estrarre nella directory e andare
- impiegare molto tempo per avviarsi; IronScheme (quando ngen'd) richiede solo 0,1 secondi per avviare REPL
- essere ambiguo; IronScheme implementa una specifica standardizzata
Sfortunatamente dove vince Clojure è:
- Documentazione
- Quadri e librerie
- Comunità di utenti
Questo è preoccupante per IronScheme, poiché gli ultimi 3 citati sono molto uno scenario di uova di gallina. Personalmente, tendo a creare librerie solo quando ne ho bisogno, e con una comunità di utenti molto piccola, non c'è molto contributo da parte degli utenti oltre alle segnalazioni di bug. Mi piacerebbe una comunità di utenti più grande.
Per quanto riguarda il supporto, normalmente aiuto gli utenti il più velocemente possibile. Questa prova può essere vista dai miei tempi di risposta nei forum di discussione di IronScheme. Inoltre, i bug vengono normalmente corretti non appena sono stati identificati.
Per quanto riguarda la stabilità, la base di codice è piuttosto matura e attualmente solo le correzioni di errori e le ottimizzazioni sono le uniche aggiunte di codice.
Per quanto riguarda l'usabilità, se hai familiarità con il framework .NET, puoi fare praticamente qualsiasi cosa con IronScheme come puoi con qualsiasi altro linguaggio .NET; potrebbe essere più difficile o più facile a seconda di quanto sei disposto ad astrarre in più idiomi simili a Schemi. Le cose sono molto facili da scrivere in IronScheme; ad esempio, il mio intero framework MVC è a malapena 400 righe di codice Scheme, grazie all'utilizzo di ASP.NET (di certo non mi piace reinventare la ruota).
Sentiti libero di chiedere chiarimenti se la risposta non è sufficiente. Demian fa buoni punti anche in termini di manutenibilità.
Saluti
leppie