Git Product home page Git Product logo

ruby_metaprogramming_study_note's Introduction

Ruby Metaprogramming Study Note

I'm now taking a sniff of Ruby Metaprogramming. This is my tiny Study Note. :)
Aug. 22st, 2009 by ashbb (Satoshi Asakawa)

Videos

  1. MetaProgramming - Extending Ruby for Fun and Profit - free

  2. The Ruby Object Model and Metaprogramming: Episode 1-7 - bought

  3. The Ruby Object Model - free
    Presentation of the Scotland on Rails conference 2009, by Dave Thomas

Books

  1. The Ruby Programming Language, Chapter 8: Reflection and Metaprogramming

  2. Programming Ruby, Chapter 24: Metaprogramming

  3. The Well-Grounded Rubyist, Part 3: Ruby dynamics

  4. The Book Of Ruby, Chapter 20: Dynamic Programming

  5. Ruby Best Practices, Chapter 3: Mastering the Dynamic Toolkit

  6. Metaprogramming Ruby by Paolo Perrotta, Super Highly Recommend!!

Sample Apps

  1. cold-sky-27
    A simple twitter client on Heroku, written in Ruby DSL as a Sinatra app.

  2. Dwemthy's Array Study Note
    _why's mini tutorial about Ruby Metaprogramming.

  3. ToDoList with IRB
    A tiny sample program for the first exercise.

  4. Turtle Graphics with Shoes
    Very simple Ruby DSL on Shoes.

  5. An Exercise in Metaprogramming with Ruby - Study Note
    Hal Fulton's fantastic exercise.

  6. Human Walking
    Using eval, instance_eval, instance_variables, instance_variable_set.

  7. alias_method_chain
    Rails' fantastic magic. Refer to Metaprogramming Ruby, Chapter 7.

  8. Event Checker
    Refer to Metaprogramming Ruby, Chapter 3.

Previous Exercises of Ruby Metaprogramming Course at RubyLearning

Interesting Articles

Small Snippets

  • ss001: nested def keyword
  • ss002: closure and flat scope
  • ss003: class variables belong to class hierarchies

To do list

  • create more sample codes
  • write more contents

Let's Enjoy Ruby Metaprogramming!

:-D
ashbb

ruby_metaprogramming_study_note's People

Contributors

ashbb avatar

Watchers

Deepak Jois avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.