What's Eating Ruby?

1,543 views

Published on

Presentation given at RuLu 2014 in Lyon, France.

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

No Downloads
Views
Total views
1,543
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
6
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

What's Eating Ruby?

  1. 1. What’s Eating Ruby? The Future of Ruby the Language and the Community
  2. 2. Joshua Ballanco @manhattanmetric https://github.com/jballanc
  3. 3. Joshua Ballanco @manhattanmetric https://github.com/jballanc
  4. 4. https://circleci.com/ sayhi@circleci.com
  5. 5. What’s up with Ruby? “Ruby is maturing up nicely” “Ruby isn't cool any more” http://blog.codinghorror.com/why-ruby/
  6. 6. What’s up with Ruby? “Ruby is a dying language” http://rubini.us/2013/10/15/introducing-rubinius-x/
  7. 7. What’s up with Ruby? http://www.tiobe.com/index.php/content/paperinfo/tpci/Ruby.html
  8. 8. Oh NOES!!1! Is Ruby Dying? Are you at a Ruby Conference?
  9. 9. http://rubyconferences.org/
  10. 10. Take a trip with me…
  11. 11. Take a trip with me… Whoops!
  12. 12. …a little further
  13. 13. …a little further
  14. 14. “Begin at the beginning” C
  15. 15. “Begin at the beginning” C
  16. 16. “Begin at the beginning” Java
  17. 17. “Begin at the beginning” Perl
  18. 18. A Better Way Do we really need header files, verbose types, and crazy sigils?
  19. 19. A Better Way Ruby "I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language."
  20. 20. A Better Way Why didn’t C, Java, or Perl “optimize for programmer happiness”? • Technical limitations • Laziness • Complacency
  21. 21. The Problem… “Optimize for programmer happiness” – Matz “We’re not happy…” – Every programmer …ever
  22. 22. More happiness… Literals Common Lisp
  23. 23. More happiness… Literals Clojure
  24. 24. More happiness… Pipes C
  25. 25. More happiness… Pipes C
  26. 26. More happiness… Pipes C
  27. 27. More happiness… Pipes Ruby
  28. 28. More happiness… Pipes Go
  29. 29. More happiness… Multimethods Ruby
  30. 30. More happiness… Multimethods Julia
  31. 31. Is ?
  32. 32. Ruby’s Still Got It • When was the last time you used threads? • Is there another (better) way to do concurrency?
  33. 33. Ruby’s Still Got It • Don’t let them tell you dynamic typing is no good! Ruby
  34. 34. Ruby’s Still Got It • Don’t let them tell you dynamic typing is no good! Julia
  35. 35. Ruby’s Still Got It • Community is a wonderful thing…
  36. 36. A Ruby Wish List • JavaScript is assembly for the web
  37. 37. A Ruby Wish List • Mobile is the (near-term) future
  38. 38. A Ruby Wish List • Maybe types aren’t all bad? • Kill the “sacred cow”!
  39. 39. Will I be using Ruby 20 years from now? Maybe… Maybe not… I’ll always be a part of the Ruby Community
  40. 40. fin

×