Tôi là tác giả của IronScheme. Tôi không thực sự chắc chắn làm thế nào để trả lời câu hỏi của bạn, nhưng sẽ cố gắng :)
Trước tiên, IronScheme cố gắng thực hiện Đề án (cụ thể là R6RS), với mục tiêu thứ yếu là khả năng tương tác CLR.
So với Clojure (tập trung vào những điểm xấu của họ), IronScheme sẽ không:
- cung cấp cho bạn ngoại lệ thời gian chạy CLR; IronScheme sử dụng xử lý ngoại lệ của Scheme
- cung cấp cho bạn stacktraces 'vô hạn'; IronScheme là đệ quy đuôi đúng cách
- khó cài đặt; chỉ cần giải nén vào thư mục và đi
- mất nhiều thời gian để bắt đầu; IronScheme (khi ngen'd) chỉ mất 0,1 giây để bắt đầu REPL
- mơ hồ; IronScheme thực hiện một đặc điểm kỹ thuật tiêu chuẩn
Thật không may, nơi Clojure thắng là:
- Tài liệu
- Khung và thư viện
- Cộng đồng người dùng
Điều này thật đáng lo ngại cho IronScheme, vì 3 phần cuối được đề cập rất giống kịch bản trứng gà. Cá nhân, tôi có xu hướng chỉ tạo thư viện khi tôi cần và với cộng đồng người dùng rất nhỏ, không có nhiều đóng góp từ người dùng bên cạnh các báo cáo lỗi. Tôi sẽ yêu một cộng đồng người dùng lớn hơn.
Về phần hỗ trợ, tôi thường giúp người dùng nhanh nhất có thể. Bằng chứng này có thể được nhìn thấy từ thời gian phản hồi của tôi trên diễn đàn thảo luận IronScheme. Ngoài ra, lỗi thường được sửa ngay khi chúng được xác định.
Về tính ổn định, codebase khá trưởng thành và hiện tại chỉ có sửa lỗi và tối ưu hóa là bổ sung mã duy nhất.
Về khả năng sử dụng, nếu bạn đã quen thuộc với .NET framework, bạn có thể làm khá nhiều thứ với IronScheme như bạn có thể làm với bất kỳ ngôn ngữ .NET nào khác; nó có thể khó hơn hoặc dễ hơn tùy thuộc vào mức độ bạn sẵn sàng trừu tượng hóa thành nhiều thành ngữ giống Scheme hơn. Mọi thứ rất dễ viết trong IronScheme; ví dụ, toàn bộ khung MVC của tôi chỉ có 400 dòng mã Scheme, nhờ vào việc truy cập vào ASP.NET (tôi chắc chắn không thích phát minh lại bánh xe).
Hãy yêu cầu làm rõ nếu câu trả lời là không đủ. Demian cũng có những điểm tốt về khả năng bảo trì.
Trân trọng
cùi