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

名古屋Ruby会議03 高速一言感想

名古屋Ruby会議03 高速一言感想

LT@yochiyochirb #120 (2017-02-13)

E3d8c68398580685ee7ef4ec2cc1cfc2?s=128

Hirofumi Wakasugi

February 14, 2017
Tweet

Transcript

  1. ໊ݹ԰3VCZձٞߴ଎Ұݴײ૝

  2. 3VCZ3BJMT͸͡ΊͯνʔϜͷྗΛϝΩϝΩ͚ͭͨʂ w ୹ظؒͰνʔϜͷεϧʔϓοτΛେ͖͘޲্ͤ͞Δ͜ͱʹ੒ޭ w ͦͷ۩ମతͳϊ΢ϋ΢Λ঺հ w 8*1਺ͷ੍ݶ w ϖΞϓϩͷश׳Խ w

    ΤσΟλΛ3VCZ.JOFʹ౷Ұ w ࢖ͬͯ͸͍͚ͳ͍/(ϫʔυΛܾΊΔʮ౰વී௨౰ͨΓલʯ w POLDPQͷಋೖ w FUD
  3. 3VCZ3BJMT͸͡ΊͯνʔϜͷྗΛϝΩϝΩ͚ͭͨʂ ײ૝ w യવͱͨ͠ࢪࡦͰ͸ͳ͘۩ମతͰʮਅࣅ͕Ͱ͖Δʯϊ΢ϋ΢ͷ঺հ΄Μͱʹૉ੖ Β͍͠ w ΋͠νʔϜʹ͋Θͳ͔ͬͨͱͯ͠΋ͦͷઌʹͭͳ͕Δୟ͖୆ʹ΋ͳΔ͠ɺͲ͏͢ Ε͹͍͍͔ͳʔͱ೰ΉΑΓ࣮੷ͷ͋ΔࢪࡦΛ·ͣಋೖͯ͠ΈΔͱ͍͏ํ๏͸ଟ͘ ͷए͍νʔϜͰ༗ޮͩͱࢥ͏ w

    πʔϧͷ౷Ұ͸͋·Γߟ͑ͳ͔ͬͨࢹ఺͚ͩͬͨͲ ΤσΟλͱ͔ΈΜͳҧ͏ํ͕ ָ͍͠ͳ͊ʙΈ͍ͨͳ ɺ࣮ࡍܦݧͷઙ͍νʔϜͰ͸ͦͷ෼ࢄ͸݁ߏίετʹͳͬ ͯΔͷͰऔΓೖΕ͍ͨ w ಺༰͸࣮͸ࢍ൱΋͋Γͦ͏ͳϦΞϧͳ൑அͷੵΈॏͶɻͦΕ͕ແػ࣭ͳใࠂͰ͸ ͳ͘ΤϞ͍࿩తͳࣖ৺஍Ͱೖͬͯ͘Δਓؒੑ͍͢͝
  4. ΃Ζ΃Ζ(JUIVCQVMMSFRVFTUCPUGSBNFXPSL w (JU)VCͷϓϧϦΫʹ൓Ԡ͢Δ#PUͷ঺հ w 8FCIPPLΛड͚ͯϓϧϦΫӡ༻ʹ͓͚Δ༷ʑͳૢ࡞ΛࣗಈԽͯ͘͠ΕΔ w -(5.ϥϕϧΛ͚ͭΔ w (FNͷߋ৽ͷόʔδϣϯνΣοΫ w

    FUD
  5. w ۩ମతͳπʔϧͷ঺հ͚ͩͲಉ࣌ʹ()ͷӡ༻ͷ੒ޭࣄྫʹ΋ͳͬͯΔ w QSQSΛಋೖͯ͠دΓఴ͏͜ͱͰ͏·͍ͬͯ͘ΔϓϧϦΫӡ༻ΛਅࣅͰ͖Δ ͱ͍͏͜ͱ ͜ͷ఺Ͱલͷൃදͱಉ༷ͷૉ੖Β͠͞Λײͨ͡  w ϓϥΨϒϧʹͳͬͯΔͷ΋࢖͍͍ͨ΋ͷ͚ͩऔΓೖΕΒΕΔͷͰྑ͛͞ w

    8FCIPPLड͚ΔαʔόʔཱͯΔͷඞཁͱײͯ͡΋ޙճ͠ʹ͕͔ͪͩ͠Β ͦͷҰ఺Ͱ΋ಋೖͷՁ஋͋Δ ΃Ζ΃Ζ(JUIVCQVMMSFRVFTUCPUGSBNFXPSL ײ૝
  6. "QBDIF"SSPXͷ3VCZόΠϯσΟϯάΛ (0CKFDU*OUSPTQFDUJPOͰ w "QBDIF"SSPXͱ͍͏ͷ͸σʔλ෼ੳ༻ͷඪ४Λ໨ࢦ͢ϑΥʔϚοτ w "SSPXΛ3VCZ͔Β࢖͑ΔΑ͏ʹͳΕ͹ɺ3VCZ͔Β֤छσʔλ෼ੳج൫ͱ࿈ܞͰ͖ Δ w ͦͷͨΊʹ(0CKFDU*OUSPTQFDUJPO (*

    ͰϥΠϒϥϦͷ3VCZόΠϯσΟϯάΛ؆୯ ʹͭ͘Δ w ಥͬࠐΉσʔλͷલॲཧʹ͸3SPPOHB (SPPOHBͷ3VCZόΠϯσΟϯά Λར༻͢ Δ w Φν ͋Εʁ͜Ε1ZUIPO $ZUIPO Ͱ(SPPOHBόΠϯσΟϯά༻ҙ͢Ε͹"SSPX ͍Βͳ͍Μ͡ΌͶʁ
  7. w ݸਓతʹ͸దࡐదॴ೿ ྫ͑͹1ZUIPO࢖ͬͨํ͕ྑͦ͞͏ͳ৔໘Ͱ͸ׂͱϊʔλΠ ϜͰ࠷ॳ͔Β1ZUIPOΛ࢖͏  w Ͱ΋3VCZத৺ͰγεςϜΛ૊ΈཱͯͯΔͱɺ݁ہ3VCZίʔυ͔Β௚઀"1*৮Γ ͨ͘ͳΔ͜ͱଟ͍ΜͩΑͶʜ w ͦ͏͍͏৔໘Ͱͷબ୒ࢶͱ͍͏͔खஈͷఏࣔͱͯ͠໾ʹཱͭخ͍͠಺༰ͩͬͨ

    w "SSPX͸ਖ਼௚ॳΊͯ஌ͬͨ΋ͷͰͲΜͳϑΥʔϚοτ͔ΠϝʔδͰ͖ͣɺͪΌΜͱ༧ श͍͚ͯ͠͹Α͔ͬͨͳ͋ɺͱ͍͏ײ͡ w Ͱ΋ҰาҰาઌΛ஌Γͨ͘ͳΔ࿩ͷਐΊํΛͯ͘͠ΕͯͥΜͥΜୀ۶͠ͳ͔ͬͨ w +VQZUFSɺ(JU)VCʹͦͷ··ϊʔτϒοΫషΕΔͷ΋ศར͔ͩΒ΋ͬͱ޿͕ͬͯཉ ͍͠ɺ(JU)VCͰ3VCZ΋ରԠϥΠϒϥϦ૿͑ͯ΄͍͠ /ZBQMPUͱ͔ʁ "QBDIF"SSPXͷ3VCZόΠϯσΟϯάΛ (0CKFDU*OUSPTQFDUJPOͰ ײ૝
  8. NSVCZͷ+*5 w NSVCZͷ+*5ίϯύΠϥ։ൃͷ࿩ w ࠷େͰΦϦδφϧNSVCZͷഒ͘Β͍଎͘ͳΔ w ͦͷํ๏΍՝୊ͷ঺հ w ओʹखΛೖΕΔͷ͸όΠτίʔυΛղऍ͢Δ෦෼

  9. w ຊ৬͸ਫಓ԰͞Μͱͷ͜ͱʜ͛͑͢ʜ w NSVCZͷ+*5ͷख๏΍՝୊Λઆ໌ͯ͘͠ΕΔ͜ͱͰɺ+*5͕ԿΛ͍ͯ͠ Δͷ͔ͷ࢓૊Έͷ෦෼΋ٯ͔ΒཧղͰ͖Δ಺༰ʹͳ͍ͬͯͨ w ͨͩਖ਼௚ཧղͰ͖ͳ͔ͬͨͱ͜Ζ΋͋ͬͨͷͰ࣍ձͰ৭ʑஸೡʹڭ͑ ͯ΋Β͑ͯΑ͔ͬͨ w ʮ࠷దԽͱ͔͸ίϯύΠϥ͕΍ͬͯ͘ΕΔ΋ͷɺ๻͸ͦΕΛ࢖͏͚ͩʯ

    ͱ͍͏ҙ͕ࣝ১͑ͳ͍ͷͰɺ͜ͷ໊ݹ԰3VCZձٞʹݶΒͣ3VCZͷΠ ϕϯτʹࢀՃͯ͠ΔͱͦͷҙࣝΛগͣͭ͠ม͑ͯ͘ΕΔൃද͕ฉ͚Δ͜ ͱ͕ࣗ෼ʹͱͬͯ͸͘͢͝େ͖͍ NSVCZͷ+*5 ײ૝
  10. %ZOBNJDDFSUJpDBUFJOUFSOBMT XJUIOHY@NSVCZ w OHY@NSVCZͷ࿩ w େྔͷূ໌ॻΛѻ͏ඞཁ͕͋Δ৔໘ΛϢʔεέʔεͱ͠ɺ OHY@NSVCZͷ׆༻͕ϋϚΔ৔໘Λ঺հ w OHY@NSVCZͷ࣮૷ͷ࿩΍/HJOYͷ"1*ͷ࿩΋ͪΐͬͱ

  11. w NSVCZΛ࣮ӡ༻Ͱ౤ೖ͢Δͱ͍͏ͷ͸ࠓ·Ͱ΄ͱΜͲ಄ʹͳ͔͚ͬͨͲ NSVCZʹΊͬͪΌڵຯͰͨ w ϛυϧ΢ΣΞपΓͷ੍ޚͱ଍ճΓͷ෦෼ͷπʔϧʹׂͱ೰ΜͰͨ
 (P3VTU͋ͨΓͰߟ͚͑ͯͨͲ%4-ͷॻ͖΍͢͞ͱ͔NSVCZྑ͘Ͷʁ w ҰํͰ$SZTUBM޷͖͔ͩΒ͜͏͍͏ͱ͜Ͱ$SZTUBM࢖͍͖͍ͬͯͨͳʔͱ ͍͏ؾ࣋ͪ͸͋Δ w

    ͜͜ΛಡΜͩ IUUQCMPHIJGVNJJOGPOHY@NSVCZOHJOY WBSVTJOHNFUIPENJTTJOH ɻNSVCZͷ$"1*΋͜͜ͰॳΊͯݟͨɻΑ͞ ͦ͏ w ޙ͔Βɺ/HJOYͷύονࠩ෼௥͍ͬͯ͘ʹ͸΍ͬͺΓϩγΞޠ͕Ͱ͖ͳ͍ͱ ͪΐͬͱͭΒ͍ͱ͍͏͓࿩Λฉ͔ͤͯ΋Βͬͨ %ZOBNJDDFSUJpDBUFJOUFSOBMT XJUIOHY@NSVCZ ײ૝
  12. ະདྷͷαʔόج൫΁ͷ)BDPOJXBNSVCZͷؔΘΓ ίϯςφԾ૝Խͷͦͷઌ΁ w )BLPOJXBͱ͍͏NSVCZͰॻ͔Εͨίϯςφ w %PDLFS-9$Λ࢖ͬͨܦݧ͔Βࣗ෼͕ίϯςφʹٻΊΔ΋ͷΛࣗ ෼Ͱ࡞ͬͨ w 'BTU$POUBJOFSΞʔΩςΫνϟͱ͍͏ߏ૝ʹ͍ͭͯɻͦͯͦ͠ͷ தͰͷ)BLPOJXBͷ໾ׂͱ͸

  13. w 3VCZ,BJHJͰڵຯ͋Γͭͭ΋ཪ൪૊Λฉ͍ͨͷͰ)BLPOJXBͷ࿩͕ฉ͚ͯΑ͔ͬͨ w 3VCZͰίϯςφ࡞Δͱ͍͏ൃ૝ɺͦͯ͠࡞ͬͯ͠·͏ͱ͜Ζ͸ૉ௚ʹ͍͢͝ͱ͍͏Ҏ֎ʹ ײ૝͕ͳ͍ w 'BTU$POUBJOFSߏ૝͸ͱ͖Ί͘ɻࣗ෼͸͜ͷ࿩Λฉ͍ͨͱ͖࠷ॳʹϒϩοΫνΣʔϯωοτ ϫʔΫͷΞϓϦͱ͔࡞Δ͜ͱΛ૝૾ͨ͠ w ޙ͔ΒͪΌΜͱௐ΂ͨΒཧղ͕ҧͬͯͯͪΐͬͱޡղ͕͋ͬͨ

    w IUUQTTQFBLFSEFDLDPNNBUTVNPUP@SSFBDUJWFTUBUFMFTTBOENPSUBM BSDIJUFDUVSFGPSXFCBQQMJDBUJPOT w શવؔ܎ͳ͍͚Ͳ͜ΕͰڵຯΛ࣋ͬͯൃදऀͷํͷϒϩά΍աڈͷൃදͱ͔Λݟ͍ͯͨΒԻ ָͷझຯ͕߹͍ͦ͏ͳงғؾ͕ਵॴʹݟ͑ӅΕͯ͠ूதͰ͖ͳ͍ʜׂͱϚλυʔϧͱ͔,Έ ͍ͨͳ`TΠϯσΟϨʔϕϧ͸੨य़ͩͬͨͷͰʜ ະདྷͷαʔόج൫΁ͷ)BDPOJXBNSVCZͷؔΘΓ ίϯςφԾ૝Խͷͦͷઌ΁ ײ૝
  14. 3VCZͰ5FOTPS'MPX w ΋͸΍આ໌ෆཁͷ5FOTPS'MPX w UFOTPSqPXSC 4JOBUSBͷखॻ͖਺ࣈೝࣝ8FCΞϓϦ w ਓྨʹ͸·ͩૣ͍ w ֶश͸1ZUIPOͰ΍Δɻ͏ͬʜ

    w ෆਖ਼ͳ1SPUPDPM#V⒎FSTಡΉͱTFHGBVMUɻ͏ͬ͏ͬʜ
  15. w ݱ࣌఺Ͱ͸ϙδςΟϒͳ݁࿦͡Όͳͯ͘΋ɺػցֶश͸΍ͬͺΓ ՚͕͋Δ࣮͠ࡍʹ৮ͬͨΓͯ͠੝Γ্͕ΕΔͷͰɺ͜͏͍ͬͨൃ ද͕ͭͰ΋͋Δͷ͸خ͍͠ w ൃදͰ͸ֶश͸΍Βͳ͔͚ͬͨͲɺ3VCZͰ΋ֶश͸Ͱ͖Δͷ͔ ͳʁ ·ͩௐ΂ͯͳ͍  w

    %PDLFSͰ؀ڥ༻ҙͰ͖ΔΑ͏ͩ͠΍ͬͯΈΔ͔Ͷʔ 3VCZͰ5FOTPS'MPX ײ૝
  16. 'JHIUXJUIHSPXJOHEBUBPO3BJMT w ձࣾن໛ʹ൓ͯ͠ٸ଎ʹ૿େ͢Δσʔλʹ޲͖߹͏ͨΊʹ w தن໛Ҏ্ͷσʔλΛѻ͏ͳΒ"DUJWF3FDPSE͸࢖ͬͯ͸͍͚ͳ͍ w .Z42-΋ूܭʹ͸޲͍͍ͯͳ͍ w ूܭͷͨΊʹ#JH2VFSZΛ࢖͍ͬͯΔ w

    όϧΫॲཧʹ͸ඞཁͳͷ͸ႈ౳ੑ w 3VCZͷ࢖͍Ͳ͜ΖΛݟۃΊΔඞཁ͕͋Δ w ྫ͑͹+40/ͳͲͷσʔλϑΥʔϚοτΛѻ͏ͱ͖ʹ͸ඇৗʹศར w ۚΛੵΊ͹ͳΜͱ͔ͳΔ࢓૊ΈΛૣ͔͘Β࡞͓ͬͯ͘
  17. w ͍ͭ΋ͳ͕Βൃදͷੜʑ͕͍͢͠͞͝ɻಓΛ੾Γ։ͨ͘Ίͷ࣮ମݧ͕ͦͷ··ൃදͷί ϯςϯπʹམͱ͠ࠐ·Εͯજࡏతʹಉ͡Α͏ͳ೰ΈΛ๊͍͑ͯΔਓʹେ͖ͳࢦ਑Λ༩͑ ͯ͘ΕΔ w ۚΛੵΊ͹ͳΜͱ͔ͳΔ࢓૊ΈΛૣ͔͘Β࡞Δ͜ͱͷେࣄ͞ ࢸݴ ͱΠχγϟϧίετ ͕௿͍#JH2VFSZͷ૬ੑͷྑ͞ɻ͸͍͙͢ʹಋೖ͠·͢ w

    όϧΫॲཧͷႈ౳ੑΛߟ͑Ζɺ͔֬ʹɻ͔֬ʹʂʂʂ w ͋ɺͦ͏ͩͬͨɺ͜Εಡ·ͳ͍ͱ 'JHIUXJUIHSPXJOHEBUBPO3BJMT ײ૝
  18. SFSJOEB w 3JOEB͸෼ࢄॲཧγεςϜ-JOEBͷ3VCZ࣮૷ w 5VQMF4QBDFΛհͯ͠5VQMFΛ΍ΓͱΓ͢Δ͜ͱͰฒߦॲཧʹ͓͚ΔڠௐΛ͠ ΍͘͢͢Δ w 5VQMF͸UBLFSFBEXSJUF FWBM Ͱૢ࡞͢Δ

    ύλʔϯΛࢦఆ  w FWBMͷ࣮૷ͷ࿩ 5ISFBEΛ࢖͏GPSLΛ࢖͏E3VCZ΋࢖͑Δ w 3JOEB͸"DUPSϞσϧΛ಺แ͢Δ w ಺ੵͷܭࢉ͸ϕϯνϚʔΫʹͱͯ΋͍͍ʂ w ʮ؆୯ͳղ๏͸ͳ͍ɺ͍ͭͰ΋௨༻͢ΔσβΠϯ΋ͳ͍ʯ
  19. SFSJOEB ײ૝ w ࠷ॳ5VQMF4QBDFΛڞ༗ϝϞϦ ηϚϑΥʁͱ͔Ͱཧղ͠Α͏ͱͯͯ͠ϐϯͱ͖ͨΑ͏ͳ͜ͳ͍Α ͏ͳɻ΍ͬͺΓࣗ෼ͷ஌ͬͯΔݴ༿ͷൣғ͚ͩͰ෺ࣄΛଊ͑Α͏ͱ͢Δͷྑ͘ͳ͍ w 5VQMF4QBDFͷૢ࡞͸͘͢͝γϯϓϧͰͼͬ͘Γ w ձ৔Ͱ͸ཧղͰ͖ͳ͔ͬͨͱ͜Ζ΋͋ͬͨ

    w FWBMͬͯͲ͏͍͏ૢ࡞ͳͷʁ5VQMF4QBDF಺ͰϓϩηεΛىಈ͢Δʁ1SPDΛ౉͢ͷͰ͸μϝʁ w ಺ੵͷܭࢉͷίʔυ͸શવ͍͍͚ͭͯͳ͔ͬͨ w ͋Δ࣭໰΁ͷճ౴ͰֆͰϘʔτʹ৐ͬͨPTPNBU[͕ಉ࣌ʹͰͯ͘ΔͷϚδͰ໘ന͔ͬͨ͠͏͓͓ͦ ͏͍͏͜ͱͳͷ͔͛͢ʔͬͯײͩͬͨ͡ w ࢼߦࡨޡͷաఔΛ্ࣔͨ͠Ͱɺʮ؆୯ͳղ๏͸ͳ͍ɺ͍ͭͰ΋௨༻͢ΔσβΠϯ΋ͳ͍ʯͱ͍͏ϝο ηʔδʹؼ݁͢Δͷ͸Կͱ΋ݴ͑ͳ͍ײಈ͕͋ͬͨΑͶʜ w ʮͦΕεέʔϧ͢Μͷʁʯ͸૬खʹ͠ͳ͍ɺ΋ͦ͏
  20. େتར ͜͜Ͱॻ͘ΑΓOBHPZBSLΛ௥ͬͨํ͕ ϥΠϒײ͕͍͍͋ͬͯͱࢥ͏ͷͰ಺༰͸লུ

  21. w ͋ΔҙຯҰ൪3VCZίϛϡχςΟΒ͠͞Λײ͡Δ͜ͱ͕Ͱ͖ͨͷ͸͜Ε͔΋͠Εͳ͍ w ٕज़ͱਓɺਓͱٕज़͕ܨ͕ͬͯΔͷΛڧ͘ҙࣝͤ͞Δײ͡ͱ͔ w ʓʓͱฉ͘ͱ˚˚͞Μͷ໊લ΍إ͕ු͔Ϳ͔Βস͑ΔωλʹͳΔ w ˚˚͞Μͱฉ͘ͱʓʓͷ͜ͱ͕࿈૝͞ΕΔ͔Βস͑ΔωλʹͳΔ w ʮ಺ྠωλ

    ͋͑ͯ͜ͷදݱ Ͱ੝Γ্͕Δͷ΋্౳ʯ͚ͩͲΦʔϓϯͳײ͡ͱ͔ w ด࠯తͳαϩϯͰδϟʔΰϯతͳͷͱ͸ରۃͳ಺ྠωλײͩͱ๻͸ײ͡ΔΑ w ͜ͷதʹ΋ͬͱඈͼࠐΜͰ͍͚͹΋ͬͱָ͍͠ܦݧ͕Ͱ͖ͦ͏ʂʂʂͱࢥΘͤΔ w ϏΫϏΫ͠ͳ͕Β͓୊ग़͚ͨ͠Ͳ੝Γ্͕ͬͯΑ͔ͬͨ େتར ײ૝
  22. ΍ͬͺΓͱ͍͏͔ɺ݁ہɺ શવҰݴײ૝͡Όͳ͘ͳΓ·ͨ͠ɻ ͦΕͱɺॻ͖͖Ε·ͤΜͰ͕ͨ͠લ࠲-5΍εϙϯαʔ-5΋ ݸੑָ͔͋ͬͯͬͨ͠Ͱ͢ɻ ձ৔΋ྑ͔ͬͨ͠ଠޑ΋Α͔ͬͨɻ Ұ൪࠷ޙͷํʮϚδͰଠޑ͛͢ʔͳ͋ʂʯ͹͔ͬΓݴͬͯͨ ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ