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

Contribute to Ruby (RubyKaigi 2022)

Yukihiro Matsumoto
October 12, 2022
140

Contribute to Ruby (RubyKaigi 2022)

RubyKaigi 2022 Keynote

Yukihiro Matsumoto

October 12, 2022
Tweet

Transcript

  1. Powered by Rabbit 3.0.1
    Contribute to Ruby
    Ruby Association
    Yukihiro "Matz" Matsumoto
    @yukihiro_matz

    View Slide

  2. Powered by Rabbit 3.0.1
     


    View Slide

  3. Powered by Rabbit 3.0.1
     
    There are "kind" people in the Internet

    View Slide

  4. Powered by Rabbit 3.0.1
     
    Too many

    View Slide

  5. Powered by Rabbit 3.0.1
     
    Ruby is too good to be a scripting
    language

    View Slide

  6. Powered by Rabbit 3.0.1
     
    Scripting languages do not need OOP

    View Slide

  7. Powered by Rabbit 3.0.1
     
    No one use Ruby
    They use Perl/PHP/Python

    View Slide

  8. Powered by Rabbit 3.0.1
     
    There's no killer app in Ruby

    View Slide

  9. Powered by Rabbit 3.0.1
     
    You shouldn't have created Ruby
    We should focus on Perl

    View Slide

  10. Powered by Rabbit 3.0.1
     
    Ruby is slow

    View Slide

  11. Powered by Rabbit 3.0.1
     
    Web age is over
    AI / ML / Web3!

    View Slide

  12. Powered by Rabbit 3.0.1
     
    Ruby is dead

    View Slide

  13. Powered by Rabbit 3.0.1
     
    Ruby is dead every year

    View Slide

  14. Powered by Rabbit 3.0.1
     
    Ruby is not Rust/Zig/Go/Python

    View Slide

  15. Powered by Rabbit 3.0.1
     
    They irritate me

    View Slide

  16. Powered by Rabbit 3.0.1
     
    Not because they insult Ruby

    View Slide

  17. Powered by Rabbit 3.0.1
     
    But because they are not fair

    View Slide

  18. Powered by Rabbit 3.0.1
     
    虎の威を借る狐
    A fox that borrows the authority of a tiger

    View Slide

  19. Powered by Rabbit 3.0.1
     
    Being majority does not make them superior

    View Slide

  20. Powered by Rabbit 3.0.1
     
    Seek the real VALUE

    View Slide

  21. Powered by Rabbit 3.0.1
     
    Values end with 'y'

    View Slide

  22. Powered by Rabbit 3.0.1
     
    Ruby

    View Slide

  23. Powered by Rabbit 3.0.1
     
    Productivity

    View Slide

  24. Powered by Rabbit 3.0.1
     
    Community

    View Slide

  25. Powered by Rabbit 3.0.1
     
    Joy

    View Slide

  26. Powered by Rabbit 3.0.1
     
    Money

    View Slide

  27. Powered by Rabbit 3.0.1
     

    View Slide

  28. Powered by Rabbit 3.0.1
     

    View Slide

  29. Powered by Rabbit 3.0.1
     

    View Slide

  30. Powered by Rabbit 3.0.1
     

    View Slide

  31. Powered by Rabbit 3.0.1
     

    View Slide

  32. Powered by Rabbit 3.0.1
     

    View Slide

  33. Powered by Rabbit 3.0.1
     

    View Slide

  34. Powered by Rabbit 3.0.1
     

    View Slide

  35. Powered by Rabbit 3.0.1
     
    We can ignore noise

    View Slide

  36. Powered by Rabbit 3.0.1
     
    As long as we create value

    View Slide

  37. Powered by Rabbit 3.0.1
     
    Keep moving forward

    View Slide

  38. Powered by Rabbit 3.0.1
     
    The community is the key

    View Slide

  39. Powered by Rabbit 3.0.1
     
    We need more power

    View Slide

  40. Powered by Rabbit 3.0.1
     
    Stronger together

    View Slide

  41. Powered by Rabbit 3.0.1
     
    We need contribution

    View Slide

  42. Powered by Rabbit 3.0.1
     
    Publicity

    View Slide

  43. Powered by Rabbit 3.0.1
     
    Blog
    Tweet

    View Slide

  44. Powered by Rabbit 3.0.1
     
    Your experience (with Ruby)
    Technology articles
    Bragging your products

    View Slide

  45. Powered by Rabbit 3.0.1
     
    Reporting Bugs/Feature Requests

    View Slide

  46. Powered by Rabbit 3.0.1
     
    https://bugs.ruby-lang.org/

    View Slide

  47. Powered by Rabbit 3.0.1
     
    Fixing/Implementing

    View Slide

  48. Powered by Rabbit 3.0.1
     
    https://github.com/ruby/ruby

    View Slide

  49. Powered by Rabbit 3.0.1
     
    Documentation Update

    View Slide

  50. Powered by Rabbit 3.0.1
     
    Gems

    View Slide

  51. Powered by Rabbit 3.0.1
    Gems
    Name
    Symbolic Name
    Simple Name
    Scope
    Explicit Scope
    Be Specific

    View Slide

  52. Powered by Rabbit 3.0.1
     
    Triage

    View Slide

  53. Powered by Rabbit 3.0.1
     
    Developer Meeting (once a month)

    View Slide

  54. Powered by Rabbit 3.0.1
     
    We have too many issues

    View Slide

  55. Powered by Rabbit 3.0.1
     
    Prioritizing

    View Slide

  56. Powered by Rabbit 3.0.1
     
    Bookkeeping

    View Slide

  57. Powered by Rabbit 3.0.1
     
    Keeping Discussion Logs

    View Slide

  58. Powered by Rabbit 3.0.1
     
    Maintaining back-log

    View Slide

  59. Powered by Rabbit 3.0.1
     
    Translation

    View Slide

  60. Powered by Rabbit 3.0.1
     
    English
    Japanese
    Spanish
    Chinese
    ...

    View Slide

  61. Powered by Rabbit 3.0.1
     
    Conferences / Meetups

    View Slide

  62. Powered by Rabbit 3.0.1
     
    RubyKaigi
    Euruko
    RubyConf
    Regional RubyConf

    View Slide

  63. Powered by Rabbit 3.0.1
     
    Hiring Developers

    View Slide

  64. Powered by Rabbit 3.0.1
     
    Cookpad
    Salesforce.com
    Akatsuki
    Shopify
    ...

    View Slide

  65. Powered by Rabbit 3.0.1
     
    Shopify also ends with 'y'

    View Slide

  66. Powered by Rabbit 3.0.1
     
    Keep Moving Forward

    View Slide

  67. Powered by Rabbit 3.0.1
     
    What's New in Ruby3.2

    View Slide

  68. Powered by Rabbit 3.0.1
     
    Performance

    View Slide

  69. Powered by Rabbit 3.0.1
     
    Ruby on WASM

    View Slide

  70. Powered by Rabbit 3.0.1
     
    YJIT on Rust

    View Slide

  71. Powered by Rabbit 3.0.1
     
    YJIT for ARM64

    View Slide

  72. Powered by Rabbit 3.0.1
     
    Memory Allocation

    View Slide

  73. Powered by Rabbit 3.0.1
     
    MaNy (N:M threading)

    View Slide

  74. Powered by Rabbit 3.0.1
     
    Data objects

    View Slide

  75. Powered by Rabbit 3.0.1
     
    syntax_suggest

    View Slide

  76. Powered by Rabbit 3.0.1
     
    error_highlight

    View Slide

  77. Powered by Rabbit 3.0.1
     
    Tools!

    View Slide

  78. Powered by Rabbit 3.0.1
     
    Thanks to excellent tools

    View Slide

  79. Powered by Rabbit 3.0.1
     
    RubyMine
    Solargraph
    Rubocop
    Sorbet / Steep
    ...

    View Slide

  80. Powered by Rabbit 3.0.1
     
    We can do more

    View Slide

  81. Powered by Rabbit 3.0.1
     
    If you need help, ask us!

    View Slide

  82. Powered by Rabbit 3.0.1
     
    We will Keep Moving Forward

    View Slide

  83. Powered by Rabbit 3.0.1
     
    As we have always tried

    View Slide

  84. Powered by Rabbit 3.0.1
     
    To Create Better World

    View Slide

  85. Powered by Rabbit 3.0.1
     
    Together

    View Slide

  86. Powered by Rabbit 3.0.1
     
    Sponsored by
    Salesforce.com

    View Slide

  87. Powered by Rabbit 3.0.1
     
    Sponsored by
    NaCl

    View Slide

  88. Powered by Rabbit 3.0.1
     
    Sponsored by
    GitHub Sponsors

    View Slide

  89. Powered by Rabbit 3.0.1
     
    Sponsored by
    Ruby Community

    View Slide

  90. Powered by Rabbit 3.0.1
     
    Thank you

    View Slide