Вы, безусловно, можете, хотя это необычно из-за привязанности Ruby к веб-программированию. Ruby является кроссплатформенным языком, поэтому, если вы напишите код, с вероятностью 99% он будет работать везде, где вы можете установить интерпретатор ruby.
Для окон есть Win32 API , который позволяет вам взаимодействовать с библиотеками, специфичными для Windows, от создания графического интерфейса пользователя до получения данных из буфера обмена. Кроме того, в Ruby есть модули для WxWidgets , Qt и GTK ; поэтому доступно большое количество кроссплатформенных GUI-инструментариев.
Что касается состояния, на веб-сайте Ruby есть список прав доступа , которые используют Ruby и для чего они его используют.
Если вы чувствуете смелость, вы можете использовать JRuby и разрабатывать на Ruby, который работает на JVM; Это означает, что ваша программа может работать везде, где может быть установлена Java.