Ответ 1
В приведенной выше статье говорится об этом, но я буду публиковать его для ясности: http://viewsourcecode.org/why/hacking/seeingMetaclassesClearly.html
Я только начал изучать Ruby и хорошо разбирался в основах. Я продолжаю слышать, что одна из классных вещей, которые Ruby делает очень хорошо, - метапрограммирование, но ни один из обучающих программ, которые я прочитал, не охватывает это. Поиск в Google Я могу только представить, что вы заплатили за рубиновые метапрограммирующие экраны.
Итак, где я могу найти хороший учебник по метапрограмме Ruby онлайн?
В приведенной выше статье говорится об этом, но я буду публиковать его для ясности: http://viewsourcecode.org/why/hacking/seeingMetaclassesClearly.html
Если вы готовы потратить немного денег, то Веб-сайт Pragmatic Programmers имеет отличную серию скринкастов на объектной модели Ruby и метапрограммирование. Это не очень дорого и представляет собой очень всеобъемлющую серию, в которой много интересных вещей и стоит каждого процента.
Мне нужно посмотреть его снова, чтобы попытаться окунуться в некоторые из концепций, тогда я могу быть одним из классных мета-толпы:)
Эта ссылка объясняет различные концепции (singleton, dynamic programming и т.д.) метапрограммирования Ruby очень системным образом.
Эти две книги должны вас поймать...
"Язык программирования Ruby" Маца и Фланагана.
"Метапрограммирование Ruby: программа, как и" Ruby Pros "Паоло Перрота
Вот хорошее введение для метапрограммирования ruby: http://practicalruby.blogspot.com/2007/02/ruby-metaprogramming-introduction.html
Они должны начать. и более
Вот хороший обзор: http://ola-bini.blogspot.com/2006/09/ruby-metaprogramming-techniques.html
Вы можете взглянуть на http://rubymonk.com/learning/books/2-metaprogramming-in-ruby - это вторая бесплатная книга по программированию в Ruby, которую мы выпустили на RubyMonk.com.
Я удивлен, что никто не упомянул Code School. Их курс "Ruby Bits Part 2" следует за материалом, похожим на вторую половину превосходной книги "Eloquent Ruby", с хорошим набором интерактивных тестов, которые помогут вам развернуть материал.
Ссылка: http://www.codeschool.com/courses/ruby-bits-part-2
Уровни:
Стоимость подписки составляет $20 в месяц (для которой вы также получаете доступ ко всем своим другим курсам), но для меня это было в полной мере.