В общем, я считаю, что вы должны быть в состоянии сделать почти все, что вы можете делать в C #. Тем не менее, могут быть некоторые области, в которых C # облегчит вам задачу - фреймворк, безусловно, был разработан с учетом статически типизированных языков.
Одна область, которая вызывает , вызывает призрак - LINQ. Я не знаю, поддерживает ли IronRuby деревья выражений напрямую. Конечно, вы можете создать их вручную, но это будет довольно неудачно. Также я не знаю, что IronRuby сделает с выводом соответствующих типов делегатов для LINQ to Objects и т. Д.
Не бойтесь изучать язык: это опыт, который может значительно расширить кругозор. Учитывая, что вам уже придется по крайней мере в какой-то степени изучать платформу .NET, вы можете также изучить язык, на котором написано большинство примеров среды. Если это довольно большой проект, я подозреваю, что в целом вы сэкономите время - и, конечно, получите в результате более широкие знания.
Еще одна вещь, которую нужно учитывать, это кто будет поддерживать кодовую базу. Вы не сказали, для чего вам нужна эта разработка - но если это по профессиональным причинам, предположительно, у вас будут коллеги или вам придется в долгосрочной перспективе передать код кому-то . Узнайте, каковы их предпочтения.