Я уже ответил о VS в комментарии.
С точки зрения взаимодействия .NET, IronScheme, вероятно, лучше, потому что он разработан и написан на .NET, а также многократное использование существующих типов .NET.
С точки зрения потребителя .NET IronScheme обеспечивает превосходную поддержку большинства функций .NET (например, универсальных и т. Д.).
С точки зрения производителя .NET, IronScheme все еще немного не хватает. Пример, не может создавать универсальные методы или классы. Типизированные поля (в записях) были введены только недавно, и даже это немного ограничивает (нет поддержки взаимных рекурсивных определений типов полей).
Пример, что означает выше:
class Foo { Bar bar; }
class Bar { Foo foo; }
Создать что-то подобное, в настоящее время невозможно, но что-то выполнимое (до некоторой степени).
С некоторыми событиями, произошедшими в конце прошлого года (2011), я сделал возможным написание кода в IronScheme, который работает так же быстро (или даже быстрее), как в C #. Вывод метода методом IL соответствует F # (по чистой случайности). Я даже больше не утруждаю себя против IronPython / IronRuby. :)
Не стесняйтесь спрашивать больше, если это необходимо.
Кроме того, могут быть некоторые информативные обсуждения на доске объявлений Codeplex для IronScheme. Я обычно отвечаю очень быстро.