Soy el autor de IronScheme. No estoy realmente seguro de cómo responder a su pregunta, pero lo intentaré :)
IronScheme primero intenta implementar Scheme (R6RS específicamente), con el objetivo secundario de ser la interoperabilidad CLR.
En comparación con Clojure (enfocándose en sus puntos negativos), IronScheme no:
- darle excepciones de tiempo de ejecución CLR; IronScheme utiliza el manejo de excepciones de Scheme
- darle trazas de pila 'infinitas'; IronScheme es correctamente recursivo de cola
- ser difícil de configurar; simplemente extraer al directorio e ir
- tardan mucho en comenzar; IronScheme (cuando ngen'd) solo tarda 0.1 segundos en iniciar REPL
- ser ambiguo IronScheme implementa una especificación estandarizada
Lamentablemente, donde Clojure gana es:
- Documentación
- Marcos y bibliotecas
- Comunidad de usuarios
Esto es preocupante para IronScheme, ya que los últimos 3 mencionados son en gran medida un escenario de huevo de gallina. Personalmente, tiendo a crear solo bibliotecas cuando las necesito, y con una comunidad de usuarios muy pequeña, no hay mucha contribución de los usuarios además de los informes de errores. Me encantaría una comunidad de usuarios más grande.
En cuanto al soporte, normalmente ayudo a los usuarios lo más rápido que puedo. Esta evidencia se puede ver en mis tiempos de respuesta en los foros de discusión de IronScheme. Además, los errores normalmente se corrigen tan pronto como se han identificado.
En cuanto a la estabilidad, la base de código es bastante madura, y actualmente solo las correcciones de errores y las optimizaciones son las únicas adiciones de código.
En cuanto a la usabilidad, si está familiarizado con el marco .NET, puede hacer casi cualquier cosa con IronScheme como lo puede hacer con cualquier otro lenguaje .NET; puede ser más difícil o más fácil dependiendo de cuánto esté dispuesto a abstraer en expresiones idiomáticas más esquemas. Las cosas son muy fáciles de escribir en IronScheme; por ejemplo, mi marco MVC completo tiene apenas 400 líneas de código Scheme, gracias a aprovechar ASP.NET (ciertamente no me gusta reinventar la rueda).
No dude en pedir aclaraciones si la respuesta no es suficiente. Demian también hace buenos puntos en términos de mantenibilidad.
Saludos
leppie