Gtk - отличный кроссплатформенный инструментарий. Кроме того, все привязки для ruby доступны в виде rubygem, поэтому его очень легко установить. Gtk используется для многих программ, таких как nautilus, и имеет множество возможностей. Компромисс в том, что Gtk делает так много, что это немного сложно.
Когда я пишу графический интерфейс, я отказываюсь кодировать каждый виджет вручную, я настаиваю на графической среде для создания моих форм. Я думаю, что это означает использование либо Glade, либо QT Creator. Я попробовал QT Creator и обнаружил, что он настолько медленный, что я не могу его использовать, поэтому я строю свои формы на поляне.
Когда вы создаете свои формы на поляне, атрибуты формы сохраняются в файле XML, который может быть прочитан вашим языком. Многие языки имеют модули "Gtk :: Builder", которые читают файлы XML, а затем используют GTK для отображения форм на экране во время выполнения. Поэтому, если вы используете glade, вы можете использовать язык по вашему выбору (C java, ruby, python), и вам не нужно «кодировать» все свои формы.
Учитывая выбор языков, я бы выбрал рубин.
Честно говоря, я не пробовал wxRuby или Tk. Но я знаю, что не хочу кодировать GUI вручную. Вы можете увидеть мои работы по этому вопросу на visualruby.net. Я использовал ruby с glade для создания множества графических интерфейсов.