Первое и самое главное - код Ruby значительно легче читать, в сравнении с тем же PHР
Второе - в Ruby все, вообще все, являются объектами, отсюда продвинутый полиформизм.
Третье - часть паттернов GoF уже реализованы на уровне языка, например те же процедуры(proc) и лямбды(паттерн Template Method, если именно для них)
А далее есть очень много мелочей, которые позволяют просто быстрее читать код. Из примеров "
if(a !== b) { ... }" против "
unless a == b { ... } " Первый фрагмент на php, второй - ruby. Делают они одно и тоже - выполняют операцию, если "а" не равно "b", но второй случай читается легче, на мой взгляд. И таких мелочей в языке очень много...
Курс по Ruby есть на
CodeAcademy, как я считаю весьма неплохой. Для ознакомления языком подойдет. Мне хватило его, чтобы полюбить Ruby. В сравнении с PHP я считаю что Ruby более удобен и отдаю ему предпочтение.