Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby is dead. Long live Ruby

Ruby is dead. Long live Ruby

The state of Ruby in 2019. What we achieved so far, what we're working on, and what can you do next

Aldo Ziflaj

April 06, 2019
Tweet

More Decks by Aldo Ziflaj

Other Decks in Programming

Transcript

  1. Why Ruby was great •More than 10 days in the

    making (3-4yrs before v1) •OO done right (no self params, no stinky Prototypes)
  2. Why Ruby was great •More than 10 days in the

    making (3-4yrs before v1) •OO done right (no self params, no stinky Prototypes) •Designed with UX in mind
  3. Designed with UX in mind module Integer def odd?(num) return

    true unless num % 2 == 0 false end end 5.odd? # => true
  4. Why Ruby was great •More than 10 days in the

    making (3-4yrs before v1) •OO done right (no self params, no stinky Prototypes) •Designed with UX in mind •Perl++
  5. Why Ruby was great •More than 10 days in the

    making (3-4yrs before v1) •OO done right (no self params, no stinky Prototypes) •Designed with UX in mind •Perl++ • • •Rails
  6. What we have in our hands •A shitton of “Is

    Ruby dead?” articles •A fuckton of “Rails doesn’t scale!” articles
  7. What we have in our hands •A shitton of “Is

    Ruby dead?” articles •A fuckton of “Rails doesn’t scale!” articles •A metric ton of hipstery hipsters writing Node.JS and Go
  8. What we have in our hands •A shitton of “Is

    Ruby dead?” articles •A fuckton of “Rails doesn’t scale!” articles •A metric ton of hipstery hipsters writing Node.JS and Go •~6500 megaton total yield of all nuclear weapons in Earth
  9. Is Ruby really dead? •Ruby v2.6.1 released on 30 Jan

    2019 •Rails v6 should be out anytime now •Matz & Co. working on Ruby 3x3 •JIT Compiler by Ruby v2.6
  10. Does Rails really don’t scale? •Twitter: Rails -> Scala ->

    Java •Github: Rails -> … •Shopify: Rails -> … •Basecamp: Rails -> RAILS •Hulu: Rails -> …
  11. You need FASTER •Rubinius (like Ruby, but compiled) •JRuby (like

    Java, but rad) •Elixir (like Ruby, but more Erlang-y) •Crystal (like Elixir, but beta) •