Monday, November 15, 2010
Monday, November 15, 2010
http://www.flickr.com/photos/pragdave/173649119/
Monday, November 15, 2010
http://mislav.uniqpath.com/poignant-guide/book/
Monday, November 15, 2010
•inspire
•diversify
•new
•worse
Monday, November 15, 2010
Monday, November 15, 2010
_why is hiding
where Dave Thomas’
brain is missing!!!
Monday, November 15, 2010
_why struggled
with programming
Monday, November 15, 2010
http://commons.wikimedia.org/wiki/File:Space_Shuttle_Columbia_launching_cropped_2.jpg.jpg
Monday, November 15, 2010
http://commons.wikimedia.org/wiki/File:Space_Shuttle_Columbia_launching_cropped_2.jpg.jpg
Fallacy of Scope
Monday, Novembe...
Monday, November 15, 2010
Fallacy of Quality
Monday, November 15, 2010
Monday, November 15, 2010
WEBSCALE
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Toy [noun]: A technological product which is simple and
fun to use, and which may be criticized by some people
as being we...
•user-oriented & UX
•general BS
•bigger ecosystem
Monday, November 15, 2010
Monday, November 15, 2010
what if you knew
nothing
about programming?
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Potion
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
pause for effect...
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
http://www.sciencemag.org/cgi/content/summary/292/5524/1971c
Monday, November 15, 2010
http://ferryservicestokeywest.com/snorkeling.php
Monday, November 15, 2010
Rubinius
how does it work?
Monday, November 15, 2010
Source → Parser → Compil
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
script
class
name
Exclaimer
superclass
nil
method
blurt
Abstract Syntax Tree
Monday, No...
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Virtual Machine
[ :push_literal, “_why ”, :push_local, :blurb, ...]
r → Compiler → Virtual Machine
Stack
IP = 0
Instructio...
Virtual Machine
[ :push_literal, “_why ”, :push_local, :blurb, ...]
r → Compiler → Virtual Machine
Stack
IP = 0
Instructio...
Virtual Machine
[ ..., :push_local, :blurb, :allow_private, :send_st...]
r → Compiler → Virtual Machine
Stack
IP = 2
Instr...
Virtual Machine
[ ..., :push_local, :blurb, :allow_private, :send_st...]
r → Compiler → Virtual Machine
Stack
IP = 2
Instr...
Virtual Machine
[ ..., :send_stack, :to_s, 0, :push_literal, “!”, :str...]
r → Compiler → Virtual Machine
Stack
IP = 5
Ins...
Virtual Machine
[ ..., :push_literal, “!”, :string_build, 3, :ret]
r → Compiler → Virtual Machine
Stack
IP = 8
Instruction...
Virtual Machine
[ ..., :push_literal, “!”, :string_build, 3, :ret]
r → Compiler → Virtual Machine
Stack
IP = 8
Instruction...
Virtual Machine
[ ..., :string_build, 3, :ret]
r → Compiler → Virtual Machine
Stack
IP = 10
Instruction Sequence
“_why ”
“...
Virtual Machine
[ ..., :string_build, 3, :ret]
r → Compiler → Virtual Machine
Stack
IP = 10
Instruction Sequence
“_why roc...
now, the hard part
Monday, November 15, 2010
Source → Parser → Compil
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtu
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
Source → Parser → Compiler → Virtual Machin
Monday, November 15, 2010
integrate
inter-operate
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
Monday, November 15, 2010
http://www.lulu.com/product/paperback/learn-python-the-hard-way/13509215
http://commons.wikimedia.org/wiki/File:Cornelis_P...
github.com/brixen/poison
po.isono.us
Monday, November 15, 2010
ZOMG THANK YOU
EVERYONE!!!
(and @tenderlove)
Monday, November 15, 2010
Upcoming SlideShare
Loading in...5
×

Poisoning Rubinius: The _why and How

2,553

Published on

RubyConf X talk

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,553
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
22
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Poisoning Rubinius: The _why and How

  1. 1. Monday, November 15, 2010
  2. 2. Monday, November 15, 2010
  3. 3. http://www.flickr.com/photos/pragdave/173649119/ Monday, November 15, 2010
  4. 4. http://mislav.uniqpath.com/poignant-guide/book/ Monday, November 15, 2010
  5. 5. •inspire •diversify •new •worse Monday, November 15, 2010
  6. 6. Monday, November 15, 2010
  7. 7. _why is hiding where Dave Thomas’ brain is missing!!! Monday, November 15, 2010
  8. 8. _why struggled with programming Monday, November 15, 2010
  9. 9. http://commons.wikimedia.org/wiki/File:Space_Shuttle_Columbia_launching_cropped_2.jpg.jpg Monday, November 15, 2010
  10. 10. http://commons.wikimedia.org/wiki/File:Space_Shuttle_Columbia_launching_cropped_2.jpg.jpg Fallacy of Scope Monday, November 15, 2010
  11. 11. Monday, November 15, 2010
  12. 12. Fallacy of Quality Monday, November 15, 2010
  13. 13. Monday, November 15, 2010
  14. 14. WEBSCALE Monday, November 15, 2010
  15. 15. Monday, November 15, 2010
  16. 16. Monday, November 15, 2010
  17. 17. Monday, November 15, 2010
  18. 18. Toy [noun]: A technological product which is simple and fun to use, and which may be criticized by some people as being weak and not suitable for serious work. Monday, November 15, 2010
  19. 19. •user-oriented & UX •general BS •bigger ecosystem Monday, November 15, 2010
  20. 20. Monday, November 15, 2010
  21. 21. what if you knew nothing about programming? Monday, November 15, 2010
  22. 22. Monday, November 15, 2010
  23. 23. Monday, November 15, 2010
  24. 24. Monday, November 15, 2010
  25. 25. Monday, November 15, 2010
  26. 26. Monday, November 15, 2010
  27. 27. Monday, November 15, 2010
  28. 28. Monday, November 15, 2010
  29. 29. Potion Monday, November 15, 2010
  30. 30. Monday, November 15, 2010
  31. 31. Monday, November 15, 2010
  32. 32. Monday, November 15, 2010
  33. 33. Monday, November 15, 2010
  34. 34. Monday, November 15, 2010
  35. 35. Monday, November 15, 2010
  36. 36. pause for effect... Monday, November 15, 2010
  37. 37. Monday, November 15, 2010
  38. 38. Monday, November 15, 2010
  39. 39. http://www.sciencemag.org/cgi/content/summary/292/5524/1971c Monday, November 15, 2010
  40. 40. http://ferryservicestokeywest.com/snorkeling.php Monday, November 15, 2010
  41. 41. Rubinius how does it work? Monday, November 15, 2010
  42. 42. Source → Parser → Compil Monday, November 15, 2010
  43. 43. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  44. 44. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  45. 45. Source → Parser → Compiler → Virtu script class name Exclaimer superclass nil method blurt Abstract Syntax Tree Monday, November 15, 2010
  46. 46. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  47. 47. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  48. 48. Virtual Machine [ :push_literal, “_why ”, :push_local, :blurb, ...] r → Compiler → Virtual Machine Stack IP = 0 Instruction Sequence Monday, November 15, 2010
  49. 49. Virtual Machine [ :push_literal, “_why ”, :push_local, :blurb, ...] r → Compiler → Virtual Machine Stack IP = 0 Instruction Sequence “_why ” Monday, November 15, 2010
  50. 50. Virtual Machine [ ..., :push_local, :blurb, :allow_private, :send_st...] r → Compiler → Virtual Machine Stack IP = 2 Instruction Sequence “_why ” Monday, November 15, 2010
  51. 51. Virtual Machine [ ..., :push_local, :blurb, :allow_private, :send_st...] r → Compiler → Virtual Machine Stack IP = 2 Instruction Sequence “_why ” “rocks” Monday, November 15, 2010
  52. 52. Virtual Machine [ ..., :send_stack, :to_s, 0, :push_literal, “!”, :str...] r → Compiler → Virtual Machine Stack IP = 5 Instruction Sequence “_why ” “rocks” Monday, November 15, 2010
  53. 53. Virtual Machine [ ..., :push_literal, “!”, :string_build, 3, :ret] r → Compiler → Virtual Machine Stack IP = 8 Instruction Sequence “_why ” “rocks” Monday, November 15, 2010
  54. 54. Virtual Machine [ ..., :push_literal, “!”, :string_build, 3, :ret] r → Compiler → Virtual Machine Stack IP = 8 Instruction Sequence “_why ” “rocks” “!” Monday, November 15, 2010
  55. 55. Virtual Machine [ ..., :string_build, 3, :ret] r → Compiler → Virtual Machine Stack IP = 10 Instruction Sequence “_why ” “rocks” “!” Monday, November 15, 2010
  56. 56. Virtual Machine [ ..., :string_build, 3, :ret] r → Compiler → Virtual Machine Stack IP = 10 Instruction Sequence “_why rocks!” Monday, November 15, 2010
  57. 57. now, the hard part Monday, November 15, 2010
  58. 58. Source → Parser → Compil Monday, November 15, 2010
  59. 59. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  60. 60. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  61. 61. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  62. 62. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  63. 63. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  64. 64. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  65. 65. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  66. 66. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  67. 67. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  68. 68. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  69. 69. Source → Parser → Compiler → Virtu Monday, November 15, 2010
  70. 70. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  71. 71. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  72. 72. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  73. 73. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  74. 74. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  75. 75. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  76. 76. Source → Parser → Compiler → Virtual Machin Monday, November 15, 2010
  77. 77. integrate inter-operate Monday, November 15, 2010
  78. 78. Monday, November 15, 2010
  79. 79. Monday, November 15, 2010
  80. 80. Monday, November 15, 2010
  81. 81. http://www.lulu.com/product/paperback/learn-python-the-hard-way/13509215 http://commons.wikimedia.org/wiki/File:Cornelis_Pietersz._Bega_-_De_Alchemist.jpg ois Monday, November 15, 2010
  82. 82. github.com/brixen/poison po.isono.us Monday, November 15, 2010
  83. 83. ZOMG THANK YOU EVERYONE!!! (and @tenderlove) Monday, November 15, 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×