В настоящее время в Ruby не так много разумных решений для клиентских / настольных приложений, однако я считаю, что один из ваших лучших вариантов - воспользоваться преимуществами зрелых библиотек JVM через JRuby.
Текстовый редактор Redcar написан на Ruby и работает на JVM, и вы можете просмотреть исходный код на Github здесь https://github.com/danlucraft/redcar
Существует также компания-разработчик под названием Atomic Object , которая создала изящное настольное приложение на Ruby с использованием JRuby с довольно сложным графическим интерфейсом, и вы можете просмотреть, что здесь .
Я думал о той же самой проблеме, что и вы, и следил за моими вариантами, эти последние несколько месяцев: -)
Я также использовал JRuby на стороне сервера, и он надежный и надежный.
Наконец, если это, как вы говорите, только для Windows, вы можете рассмотреть возможность использования .NET GUI Framework, например WPF , и создать его с помощью IronRuby, однако IronRuby еще не настолько зрел, как JRuby, так что вы может подвергнуть себя некоторому риску с точки зрения совместимости, ошибок и производительности (и для протокола, мне нравится IronRuby!).
Тем не менее, потенциальные проблемы использования IronRuby могут быть уравновешены преимуществами, которые вы получите, используя графический интерфейс, который разработан и оптимизирован для Windows и более приятен, чем Swing. WPF примерно такой же богатый, как и для графических сред в Windows.