Есть смысл. Я пробовал писать гуевые приложения на ruby+qt, ruby+qtk, jruby+swing. Полет отличный. Если нужна будет производительность я себе модуль напишу на сях и все. Да и грамотная работа с памятью не всегда нужна (помню делал 7 лабораторных по численным методам и 5 по методам оптимизации + пара курсачей ни в одной работа с памятью не понадобилась).
Мы тоже проходим по этой фигне уже не знаю какой год. Пользуемся всем даже интернетом с ноутбука по gprs (в аудиториях нет инета). Благодаря этому тестированию сдал экологию на 4 :), правда у нас тупых вопросов замечено не было.
Со строками лучше так не работать в ruby1.8. С не английским языком будут проблемы, хотя можно подключить active_support и там уже «строка».chars[..] отработает корретно. В ruby1.9 это исправлено.
Ну если имели ввиду контейнеры, то: аналог vector-а массив, аналог map-а Hash. Set тоже есть, но для него надо подключить гем active_support. для функционирования Stack и Queue тоже подходит массив (есть соответствующие методы (push, pop, shift))
Подробнее по ссылке: blog.jayfields.com/2006/05/ruby-extend-and-include.html
в данном случае return не нужен.
и вы уверены что super надо вызвать не в самом начале конструктора?
«string»[0].chr # => s
def a=(value)