Ich bin der Autor von IronScheme. Ich bin mir nicht sicher, wie ich deine Frage beantworten soll, werde es aber versuchen :)
IronScheme versucht zunächst, das Schema (R6RS-spezifisch) zu implementieren, wobei das sekundäre Ziel die CLR-Interoperabilität ist.
Im Vergleich zu Clojure (das sich auf die schlechten Punkte konzentriert) wird IronScheme nicht:
- Geben Sie CLR-Laufzeitausnahmen an. IronScheme verwendet die Ausnahmebehandlung von Scheme
- geben Sie "unendliche" Stacktraces; IronScheme ist richtig Schwanz rekursiv
- schwer einzurichten sein; Einfach in das Verzeichnis extrahieren und loslegen
- Es dauert lange, bis es losgeht. IronScheme benötigt (wenn nicht anders angegeben) nur 0,1 Sekunden, um die REPL zu starten
- mehrdeutig sein; IronScheme implementiert eine standardisierte Spezifikation
Leider gewinnt Clojure:
- Dokumentation
- Frameworks und Bibliotheken
- Benutzergemeinschaft
Dies ist besorgniserregend für IronScheme, da die zuletzt genannten drei Szenarien in hohem Maße ein Hühnerei-Szenario sind. Persönlich neige ich dazu, Bibliotheken nur dann zu erstellen, wenn ich sie benötige, und bei einer sehr kleinen Benutzergemeinschaft leisten Benutzer neben Fehlerberichten nur einen geringen Beitrag. Ich würde eine größere Benutzergemeinschaft lieben.
In Bezug auf den Support helfe ich Benutzern normalerweise so schnell ich kann. Diese Beweise sind aus meinen Antwortzeiten in den IronScheme-Diskussionsrunden ersichtlich. Außerdem werden Fehler normalerweise behoben, sobald sie identifiziert wurden.
Aus Stabilitätsgründen ist die Codebasis ziemlich ausgereift, und derzeit sind nur Fehlerkorrekturen und Optimierungen die einzigen Code-Ergänzungen.
Wenn Sie mit dem .NET-Framework vertraut sind, können Sie mit IronScheme praktisch alles tun, wie Sie es mit jeder anderen .NET-Sprache tun können. Es kann schwieriger oder einfacher sein, je nachdem, wie sehr Sie bereit sind, in mehr Schema-ähnlichen Redewendungen zu abstrahieren. In IronScheme ist es sehr einfach, Dinge zu schreiben. Zum Beispiel besteht mein gesamtes MVC-Framework dank der Verwendung von ASP.NET aus knapp 400 Zeilen Schema-Code (ich erfinde das Rad mit Sicherheit nicht gern neu).
Wenn die Antwort nicht ausreicht, können Sie gerne um Klarstellung bitten. Demian macht auch gute Punkte in Bezug auf die Wartbarkeit.
Grüße
leppie