~/talk

RubyMotion under the Hood

Talkat Wicked Good Ruby 2013 · 2013-10-12..10-13· [ruby]
speakerdeck:jballanc
slides:none on file

RubyMotion compiles Ruby into native ahead‑of‑time compiled apps using LLVM + Objective-C runtime, not a JavaScript-style wrapper, so binaries are static and no runtime eval on iOS is possible; the runtime implements reference counting instead of GC and injects retains/releases so memory behaves like ARC. The build is command‑line driven (rake), integrates CocoaPods and rubygems, provides a REPL and LLDB debugging, and demos show retain counts drop by exactly two after clearing references and a simple “play time” app runs successfully in the simulator.

AI-written summary · about

  1. 0:00Intro
  2. 2:24In graduate school
  3. 3:07At Apple... Retail
  4. 4:59After Apple...
  5. 6:42What is RubyMotion?
  6. 9:32What is MacRuby?
  7. 12:48Running a "something.rb" file
  8. 13:21AOT compiling "something.rb"
  9. 14:11Running an AOT compiled "something.rb"
  10. 17:16Static compiling "something.rb"
  11. 18:39Why must we statically compile?
  12. 21:00Garbage Collection
  13. 22:12So RubyMotion Uses ARC?
  14. 23:05ARC vs "ARC"
  15. 27:08Debugging RubyMotion
  16. 27:36Let's Play!
  17. 28:57REPL Magic
  18. 31:40Debugger Wizardry
  19. 36:07That's CRAZY!
  20. 38:28Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.