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

Ruby の開発を支えるエコシステム

Ruby の開発を支えるエコシステム

SHIBATA Hiroshi

November 10, 2022
Tweet

More Decks by SHIBATA Hiroshi

Other Decks in Technology

Transcript

  1. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ 3VCZͷ։ൃΛ ࢧ͑ΔΤίγεςϜ )JSPTIJ4)*#"5" 3VCZ8PSME$POGFSFODF
  2. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ ࣗݾ঺հ Hiroshi SHIBATA https://hsbt.org Twitter/GitHub @hsbt Ruby Core team ANDPAD Fellow
  3. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ ANDPAD ͷ͝঺հ
  4. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. ແஅసࡌɾແஅෳ੡ͷېࢭ 3VCZͷΤίγεςϜ
  5. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͷΤίγεςϜ...? l3VCZ͕ɺଟ༷ͳݱ࣮ੈքʹͲͷΑ͏ʹద߹͠ਁಁ͍ͯ͘͠ͷ͔ɺ ͦͷΑ͏ͳීٴաఔͱ੒௕Λߟ͑ΔػձͱͳΔ͜ͱΛظ଴͢Δͱڞ ʹɺ3VCZͷ͞ΒͳΔීٴɾൃలͱϏδωεར༻ͷଅਐΛ໨ࢦ͠· ͢ɻઌਐతͳར༻ࣄྫ΍࠷৽ͷٕज़ಈ޲ɺ։ൃऀڭҭͷঢ়گͳͲͷ ৘ใΛൃ৴͢Δ͜ͱͰɺʮ3VCZͷΤίγεςϜ ੜଶܥ ʯΛ஌ͬͯ ͍ͨͩ͘͜ͱ͕Ͱ͖Δ৔ͱͯ͠։࠵͠·͢ɻz IUUQTSVCZXPSMEDPOGPSHKBBCPVU
  6. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͷΤίγεςϜͷཧղ(Πϝʔδ) Ruby Λ΍Δͱ Ṷ͔ΔΒ͍͠... Ruby Λ΍Δͱ ੜె͕ू·Δ... Ruby Λ΍Δͱ ΩϟϦΞ͕҆৺... Ruby Λ΍Δͱ ࠾༻Ͱ͖Δ...
  7. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ ΤίγεςϜͬͯ݁ہԿ? lίϛϡχςΟͱ͸୭͔ɻ΋ͪΖΜɺ͋ͳͨͷ͜ͱͩɻ͋ͳ͕ͨίϛϡχςΟͰ͋Γɺ ͦΕҎ֎ʹίϛϡχςΟ͸͍ͳ͍ɻ͋ͳͨͷΑ͏ͳਓʑͷू·ΓΛɺίϛϡχςΟͱ ݺͿͷͩɻz IUUQTNBHB[JOFSVCZJTUOFUBSUJDMFT'PSF8PSEIUNM lΤίγεςϜͱ͸୭͔ɻ΋ͪΖΜɺ͋ͳͨͷ͜ͱͩɻ͋ͳ͕ͨΤίγεςϜͰ͋Γɺ ͦΕҎ֎ʹΤίγεςϜ͸͍ͳ͍ɻ͋ͳͨͷΑ͏ͳਓʑͷू·ΓΛɺΤίγεςϜͱݺ Ϳͷͩɻz
  8. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. ແஅసࡌɾແஅෳ੡ͷېࢭ 3VCZͱاۀ
  9. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͷΤίγεςϜͷཧղ(ࡉ͔͍Πϝʔδ) Ruby Λ΍Δͱ Ṷ͔ΔΒ͍͠... Ruby Λ΍Δͱ ੜె͕ू·Δ... Ruby Λ΍Δͱ ΩϟϦΞ͕҆৺... Ruby Λ΍Δͱ ࠾༻Ͱ͖Δ...
  10. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ OSS ͷ Ruby ͷṖ • 044Ͱ͋Δ3VCZ͕ࣄۀͰརӹΛ࢈ΜͰ͍Δͷ͸ຊ౰ʹṖ • ձͬͨ͜ͱ΋ͳ͍ΤϯδχΞ͕࡞ͬͨιϑτ΢ΣΞ͕ࣗ෼ ͷαʔϏεͰಈ͍͍ͯΔ • Կ͔ෆ۩߹͕͋ͬͨ࣌ʹใࠂͨ͠Β௚ͯ͘͠ΕΔ ͕࣌͋Δ  • 044ͱͯ͠ެ։ͨ͠΋ͷʹ୭͔͕উखʹෆ۩߹मਖ਼΍ػೳ ௥ՃΛͯ͘͠ΕΔ ͕࣌͋Δ
  11. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ اۀ͕Ͱ͖Δ Ruby ͷΤίγεςϜൃల׆ಈ • 3VCZΛ࢖͏ • ࣄۀʹ3VCZΛ࢖͏ • ࣄۀҎ֎Ͱ΋3VCZΛ࢖͏ • 3VCZJTUΛޏ͏ • 3VCZΛ࢖͏ਓΛޏ͏ • 3VCZΛ࡞ΔਓΛޏ͏ • 3VCZͷΠϕϯτʹؔΘΔ • εϙϯαʔ͢Δ • ৔ॴΛఏڙ͢Δ • ΠϕϯτࢀՃͷࢧԉΛ͢Δ • 3VCZؔ࿈ͷදজʹࢀՃ͢Δ • 3VCZ#J[(SBOEQSJY • '6,60,"3VCZ"XBSE
  12. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby Λ࢖͑ΔਓΛͲ͏૿΍͔͢ • 3VCZΛ࢖͓͏ͱͨ࣌͠ʹো֐͕ ͋ͬͨΒ੠Λ্͛Δ • *BB4Ͱఏڙ͞Ε͍ͯΔ 3VCZ͕ݹ͍࣌͸αϙʔτʹ ࿈བྷ͢Δ • ϥΠϒϥϦ͕ͳ͍࣌͸ࣗ࡞͠ ͨΓɺ΄͍͠΋ͷΛ3VCZ։ ൃऀʹ఻͑Δ • ΧϯϑΝϨϯε΍ϛʔτΞοϓʹؔΘΔ • 3VCZ,BJHJ • ,BJHJPO3BJMT • ஍Ҭ3VCZձٞ • 3VCZ8PSME$POGFSFODF • 3VCZ$POG • ஍ҬϛʔτΞοϓ • 3BJMT(JSMT
  13. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. ແஅసࡌɾແஅෳ੡ͷېࢭ 3VCZͱίϛϡχςΟ
  14. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͷΤίγεςϜͷཧղ(ࡉ͔͍Πϝʔδ) Ruby Λ΍Δͱ Ṷ͔ΔΒ͍͠... Ruby Λ΍Δͱ ੜె͕ू·Δ... Ruby Λ΍Δͱ ΩϟϦΞ͕҆৺... Ruby Λ΍Δͱ ࠾༻Ͱ͖Δ...
  15. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͱίϛϡχςΟͷޙΖʹ͸ਓ͕͍Δ • ୭΋͕ίϛϡχςΟʹҭͯͯ΋Β͍ɺҭ͍ͯͯΔ • 3VCZ͸஌Βͳ͍ਓ͕։ൃ͍ͯ͠ΔΘ͚Ͱ͸ͳ͍ • 3VCZΛྑ͘͠Α͏ͱ஌ͬͯΔਓ͕ͨͪٞ࿦Λͯ͠ෆ۩߹͕͋Ε ͹ͳ͓͍ͯ͠Δ • ͦΕͧΕͷॴଐݩ͕ղܾͨ͠՝୊΍஌ݟ Λ஌ͬͯΔਓ͕ੵۃతʹެ։ͯ͠ڞ༗͠ ͍ͯΔ
  16. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͕։ൃ͞Ε͍ͯΔͱ͜Ζ • (JU)VCCVHTSVCZMBOHPSH 3FENJOF  • ϝʔϧ • ΦϑΟεΞϫʔ։ൃऀձٞ • 4MBDL SVCZKQ౳ ΍%JTDPSE • Πϕϯτ ΦϯϥΠϯΦϑϥΠϯ  • 4/4 5XJUUFS౳ ͲͷखஈͰ͋ͬͯ΋೔ຊޠ͕ ௨͡Δ͠ Matz ͕ग़ͯ͘Δͷ͸ Ruby ͚ͩɻ͜Ε͸͍͢͜͝ͱɻ
  17. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ ͱʹ͔͘ Ruby ͷ͜ͱΛൃ৴͢Δ • 3VCZͰؾʹͳͬͨ͜ͱ͸IUUQTCVHTSVCZMBOHPSH΍(JU)VCͷ ֤छϦϙδτϦͰใࠂ • ϓϩάϥϛϯάεΫʔϧͰֶΜͩΧϦΩϡϥϜ΍੒Ռ෺ͷൃ৴ • اۀͰͷݚम಺༰ͷެ։ɺςοΫϒϩάͷൃ৴ • ϒϩάͰͷٕज़৘ใൃ৴ • Πϕϯτ΁ͷࢀՃɺࢀՃใࠂ • ॻ੶ͷࣥච • ಈըͷ࡞੒ͱެ։ ͜ͷೋ͕ͭ࠷ۙ͸ٸ຿ͳͷͰ ؤுΓ͍ͨ
  18. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. ແஅసࡌɾແஅෳ੡ͷېࢭ 3VCZʹࠓ଍Γͯͳ͍΋ͷ ͸ܕ΍଎౓ΑΓ΋ॳ৺ऀ
  19. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͷΤίγεςϜͷ֦େ ৽ਓɺॳ৺ऀΛͱʹ͔͘ ૿΍͢͜ͱ͕ॏཁ
  20. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ʹ଍Γͳ͍΋ͷhttps://jp.quora.com/ Ruby%E3%81%AB%E3%81%A8%E3%81%A3%E3%81%A6%E6%B1%BA%E5%AE%9A%E7%9A%84%E3%81%AB%E8%B6%B3%E3%82%8A%E3%81%AA%E3 %81%84%E3%82%82%E3%81%AE%E3%81%AF%E4%BD%95%E3%81%A0%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B ͍Ζ͍Ζͱ଍Γ͍ͯ·ͤΜ͕ɺա ڈഇΕ͍ͯͬͨϓϩάϥϛϯάݴ ޠͷ͍Ζ͍Ζʹࢥ͍Λ஘ͤΔͱɺ ഇΕ͍ͯ͘ϓϩάϥϛϯάݴޠͰ ·ͣෆ଍͢Δͷ͸ॳ৺ऀɺͱ͍͏ ҹ৅͕͋Γ·͢ɻ Ruby ʹ଍Γͳ͍΋ͷ
  21. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͱ৽ਓ໰୊ • ੜଶܥͷத͕ݻఆͯ͠ఀ଺͢ΔͱഇΕΔ • ୭΋͕࠷ॳ͸৽ਓ͔Βελʔτ • ৽ਓ΍اۀΛΤίγεςϜͷதͰ੒௕ͤ͞Δ͜ͱ͕ॏཁ • l͜ͷΧϯϑΝϨϯεʹߦͬͯΈΔͱ͍͍Αz • lͦͷෆ۩߹Λ௚ͨ͠ਓ͸͋ͦ͜ʹ͍Δ͔Β࿩͖ͯ͠ͳΑz • l΄Β.BU[͍Δ͔Βѫࡰ͖ͯ͠ͳΑz
  22. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Ruby ͷ؀ڥదԠ • ITCUͷ࢓ࣄͱͯ͠ॳ৺ऀ͕3VCZΛ࢖͍ͨ ͍࣌ʹ࢖͍͍ͨΑ͏ʹ࢖͑ΔΑ͏ʹؤுΓ· ͢ • ॳֶऀͰ΋ؔ܎ͳ͘ͲΜͲΜϒϩάͳͲΛॻ ͍ͯ΄͍͠ɻ • ಛʹ࠷ۙ͸ॻ੶͕ݮͬͯ͠·ͬͯ൵͍͠ͷͰͲ ΜͲΜॻ͍ͯ΄͍͠ɻاըΛҰॹʹग़͠· ͠ΐ͏ɻ
  23. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ Copyright © 2020 Present ANDPAD Inc. This information is confidential and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. ແஅసࡌɾແஅෳ੡ͷېࢭ ·ͱΊ
  24. Copyright © 2020 Present ANDPAD Inc. This information is confidential

    and was prepared by ANDPAD Inc. for the use of our client. It is not to be relied on by and 3rd party. Proprietary & Confidential ແஅసࡌɾແஅෳ੡ͷېࢭ ·ͱΊ • ୭͔͕΍ͬͯ͘ΕΔͩΖ͏ɺͰ͸ ͳ͘ɺͦΕͧΕ͕Ͱ͖Δ͜ͱΛ࢝ Ίͯ3VCZͷΤίγεςϜΛྑ͘ ͍͖ͯ͠·͠ΐ͏ https://speakerdeck.com/twada/strategy-and-tactics-of-building-automated-testing-culture-into-organization-2020-autumn-edition?slide=71 • 3VCZͷΤίγεςϜʹ͍ͭͯاۀͱݸਓͦΕͧΕͰͰ͖Δ͜ ͱΛ၆ᛌ͠·ͨ͠