~/talk

Toward a Design for Ruby

Talkat RubyConf 2012 · 2012-11-01..11-03· [ruby, software-architecture]
slides:none on file

Ruby faces concrete engineering risks: MRI’s C-heavy implementation embeds semantics, encodings land on every object can have an encoding and cause latent bugs, the 1.8→1.9 rewrite spans ~seven years and leaves thousands of 1.8 Rails apps stuck, and the standard library/bootstrapping and C extension APIs differ across MRI, JRuby and Rubinius. Concurrency lacks a defined memory model, refinements arrive with zero RubySpecs for refinements, and the proposal is a design committee with RubySpec, multi-implementation ports (Oniguruma, Celluloid), implementation, debate and consensus vote.

AI-written summary · about

  1. 0:00Welcome to Ruby
  2. 2:15Ruby in the job market
  3. 4:43Ruby’s competition and strengths
  4. 6:56Ruby community culture
  5. 8:09Ruby implementations beyond MRI
  6. 9:37MRI’s C challenges
  7. 12:33Ruby 1.8 to 1.9
  8. 15:45Ruby 2.0 issues
  9. 21:05Ruby 2.0 plans
  10. 24:59Refinements concerns
  11. 29:53Concurrency and security challenges
  12. 34:04Ruby design committee proposal
  13. 43:20Preserve Ruby’s unity
~/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.