IronSchemeの著者です。私はあなたの質問にどう答えるかわからないが、試してみる:)
IronSchemeは最初にScheme(具体的にはR6RS)の実装を試みますが、2番目の目的はCLRの相互運用性です。
Clojure(彼らの悪い点に焦点を合わせています)と比較して、IronSchemeはしません:
- CLRランタイム例外を提供します。IronSchemeはSchemeの例外処理を使用します
- 「無限」のスタックトレースを提供します。IronSchemeは適切に末尾再帰的です
- セットアップが難しい。ただディレクトリに抽出して行く
- 起動に時間がかかる。IronScheme(ngen'd時)は、REPLを開始するのに0.1秒しかかかりません
- 曖昧であること。IronSchemeは標準化された仕様を実装しています
残念ながら、Clojureが勝つ場所は次のとおりです。
- ドキュメンテーション
- フレームワークとライブラリ
- ユーザーコミュニティ
最後の3つは鶏卵のシナリオに非常に近いため、これはIronSchemeにとって心配です。個人的には、必要なときにのみライブラリを作成する傾向があり、非常に小さなユーザーコミュニティでは、バグレポート以外にユーザーからの貢献はあまりありません。もっと大きなユーザーコミュニティが欲しいです。
サポートに関しては、私は通常、できるだけ早くユーザーを支援します。この証拠は、IronSchemeディスカッションボードでの私の応答時間から見ることができます。また、バグは通常、特定されるとすぐに修正されます。
安定性に関しては、コードベースはかなり成熟しており、現在のところ、バグの修正と最適化のみがコードの追加です。
使いやすさに関しては、.NETフレームワークに精通していれば、他の.NET言語と同様にIronSchemeでほとんど何でもできます。Schemeに似たイディオムにどれだけ抽象化するかによって、より困難または容易になる場合があります。IronSchemeでの記述は非常に簡単です。たとえば、ASP.NETを活用したおかげで、MVCフレームワーク全体がわずか400行のSchemeコードになりました(車輪の再発明は確かに嫌いです)。
答えが十分でない場合は、気軽に説明を求めてください。Demianは保守性の面でも良い点を挙げています。
よろしく
ルピー