Wrong confirmation ID
  • Email
  • Favorite
  • Download
  • Embed
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Ruby's Object Model: Metaprogramming and other Magic

by Burke Libbey on Oct 28, 2010

  • 17,932 views

My talk from Winnipeg.rb 2010-10

My talk from Winnipeg.rb 2010-10

Accessibility

Categories

Tags

metaprogramming object ruby model object model oop ruby object model workings c runtime c ruby ruby object model ruby object singleton

More...

Upload Details

Uploaded via SlideShare as Apple Keynote

Usage Rights

© All Rights Reserved

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel

22 Embeds 3,265

http://www.rubyinside.com 2966
http://coderwall.com 165
http://static.slidesharecdn.com 42
http://rubyusergroup.blogspot.com 37
http://swik.net 25
http://feeds.feedburner.com 8
https://twitter.com 2
https://twimg0-a.akamaihd.net 2
https://si0.twimg.com 2
http://bgror.com 2
http://readbox.info 2
http://www.netvibes.com 2
http://whis.tl 1
http://dashboard.bloglines.com 1
http://bitly.com 1
http://webmail.myemailserv.com 1
http://ruby.collected.info 1
http://twitter.com 1
http://webcache.googleusercontent.com 1
http://ruby.feedables.com 1
http://xss.yandex.net 1
http://web-akademy.dounotech.com 1

More...

Statistics

Favorites
53
Downloads
481
Comments
4
Embed Views
3,265
Views on SlideShare
14,667
Total Views
17,932

14 of 4 previous next Post a comment

  • burkelibbey Burke Libbey , Software Developer at Innovatis There are some interesting corrections in the thread on reddit: http://www.reddit.com/r/ruby/comments/e0g1s/a_look_into_rubys_object_model/c14d0xq 1 year ago Reply
    Are you sure you want to Yes No
  • burkelibbey Burke Libbey , Software Developer at Innovatis @Alexandr It made more sense when I was explaining this in person, but I was trying to contrast two different methods that ruby _could_ have used to implement modules. I sort of explained some of the consequences of copying a module at include time, and why that's a bad idea. Slide 44 explains the other possible method, and the way ruby actually does it. 1 year ago Reply
    Are you sure you want to Yes No
  • saksmlz Alexandr Rahalevich hm... not supports formatting


    module M;def m()puts '1';end;end;
    class C;include M;end;
    module M;def m()puts '2';end;end;
    puts C.new.m
    1 year ago Reply
    Are you sure you want to Yes No
  • saksmlz Alexandr Rahalevich What does it mean?
    p43 '... saves a snapshot of the module at time of include'

    1 module M
    2 def m
    3 puts '1'
    4 end
    5 end
    6
    7 class C
    8 include M
    9 end
    10
    11
    12 module M
    13 def m
    14 puts '2'
    15 end
    16 end
    17
    18
    19 C.new.m

    => 2
    1 year ago Reply
    Are you sure you want to Yes No
Post Comment
Edit your comment Cancel

Ruby’s Object Model: Metaprogramming and other Magic — Presentation Transcript