Ruby metaprogramming tutorial en línea
(9)
Acabo de empezar a aprender Ruby y tengo una buena idea de lo básico. Sigo escuchando que una de las cosas geniales que Ruby hace muy bien es la metaprogramación, pero ninguno de los tutoriales que he leído cubre esto. Al buscar en Google, parece que solo puedo encontrar pagos por los programas de pantalla de rubap metaprogramming.
Entonces, ¿dónde puedo encontrar un buen tutorial de metaprogramación de Ruby en línea?
Aquí hay un buen resumen: http://ola-bini.blogspot.com/2006/09/ruby-metaprogramming-techniques.html
Aquí hay una buena introducción para ruby metaprogramming: http://practicalruby.blogspot.com/2007/02/ruby-metaprogramming-introduction.html
El artículo anterior hace referencia a esto, pero lo publicaré para mayor claridad: http://viewsourcecode.org/why/hacking/seeingMetaclassesClearly.html
Este enlace explica varios conceptos (singleton, programación dinámica, etc.) de la metaprogramación de Ruby de una manera muy sistémica.
Estos 2 libros deberían ponerte en marcha ...
"El lenguaje de programación Ruby" por Matz y Flanagan.
"Metaprogramming Ruby: Program Like the Ruby Pros" por Paolo Perrota
Me sorprende que nadie haya mencionado el Código de la Escuela. Su curso "Ruby Bits Part 2" sigue un material similar al de la segunda mitad del excelente libro "Eloquent Ruby", con un buen conjunto de pruebas interactivas para ayudarte a perforar el material.
Enlace: http://www.codeschool.com/courses/ruby-bits-part-2
Niveles:
- Bloques, Procs, y Lambdas
- Clases dinámicas y métodos
- Entendiendo el yo
- Métodos que faltan 5 y 6. DSL
Cuesta $ 20 por mes para una suscripción (para la cual también tienes acceso a todos sus otros cursos), pero para mí valió la pena.
Puede echar un vistazo a http://rubymonk.com/learning/books/2-metaprogramming-in-ruby : es el segundo libro gratuito sobre programación en Ruby que lanzamos en RubyMonk.com.
Si está preparado para gastar un poco de dinero, entonces el sitio web de Pragmatic Programmers tiene una excelente serie de capturas de pantalla sobre el modelo de objetos Ruby y la metaprogramación. No es muy caro y es una serie muy completa que repasa muchas cosas interesantes y vale cada centavo.
Necesito verlo de nuevo para tratar de entender algunos de los conceptos, entonces puedo ser uno de los metafuertes cool :)
- http://rubylearning.com/blog/2010/11/23/dont-know-metaprogramming-in-ruby/
- http://ruby-metaprogramming.rubylearning.com/
- http://yehudakatz.com/2009/11/15/metaprogramming-in-ruby-its-all-about-the-self/
- http://rubyrogues.com/metaprogramming-in-ruby/
- http://pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming
- https://github.com/ashbb/ruby_metaprogramming_study_note
Estos deben empezar. y más