Вообще говоря, эта запись вовсе не о Руби и даже не о Рельсах. На прошлой неделе где-то прочитал про http://www.edx.org и сразу решил попробовать пройти какой-нибудь бесплатный курс. Кстати, бесплатность тут — вещь условная. Я, например, приобрел еще Киндл-версию книги, которая была специально написана для этого курса. Хотя покупать ее было не обязательно, но без нее пришлось бы перелопачивать кучу разной документации и литературы, тут же собрана вся необходимая информация, чтоб сделать домашнее задание или сдать тест. Так вот, в процессе изучения Руби, который, как я неоднократно заявлял ранее, терпеть не могу, и Рельс, стал замечать, что кое-что уже где-то видел. Особенно ярким это “дежа вю” было, когда в лекции рассказывали про ActiveRecord. В голове моментально всплыл класс ActiveRecord, который входил в фреймворк, написанный на предыдущем месте работы. Кто-то пытался довольно точно скопировать рельсовую версию этого класса в PHP. В детали вдаваться не буду, это все не имеет особого значения. Просто это довольно интересно, как люди пытаются принести что-то им понравившееся из одной, скажем так, субкультуры в другую. Наверное, это даже хорошо. Когда они берут, действительно, что-то хорошее и так же хорошо это реализуют. Тем не менее, думаю, перенесенная сущность будет все же смотреться несколько чужеродно. Должен, кстати, признаться, что у меня появился определенный интерес к Руби. Помнится, когда-то я знакомился с ним, но на базовом уровне. В этом плане язык, как я по-прежнему думаю, ничем особо не примечательный, но Рельсы делают его мощным инструментом. Кстати, недавно также открыл для себя Джанго. С Питоном я тоже довольно давно знаком, он-то меня всегда привлекал, его нахожу особенно интересным применимо к системному администрированию. Кроме того, меня очень привлекает определенный строгость и простота языка, которые вынуждают программиста писать будто бы более приятный для восприятия код.