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

Good Bye! Perl

Good Bye! Perl

1784dc14078e1814c6d0c0959b0b7324?s=128

sapi_kawahara

July 27, 2018
Tweet

Transcript

  1. (PPE#ZF1FSM ೥݄೔ ۚ ٢঵ࣉQN

  2. ࣗݾ঺հ w ઒ݪɹӳ໌ʢՈ଒ɿ࠺ɺࢠڙೋਓʣ w 5XJUUFS!TBQJ@LBXBIBSBɹ'BDFCPPLLBXBIBSBIJEFBLJ  w 8FCܥͷ࢓ࣄΛ͓ͯ͠Γ·͢ɺ1FSM 1)1 +BWB

    1ZUIPOͳͲΛ ۦ࢖͠ɺ਺ଟ͘ͷαʔϏεΛख͕͚͓ͯΓ·͢ɺੲ͔Β1FSMΛ ΍͓ͬͯΓɺ1FSMͰϝϧϚΨ഑৴ͳͲ΋ख͕͚͓ͯΓ·ͨ͠ɻ w 8FCܥͷεΩϧҎ֎ʹ͸ɺੲ͸ήʔϜ։ൃΛߦ͓ͬͯΓɺ ϑΝϛίϯ͔ΒϓϨΠεʔςʔγϣϯ·ͰΞϓϦέʔγϣϯΛ ։ൃ͓ͯ͠Γ·ͨ͠ɻ
  3. 1FSMΛσΟεΔ࿩Ͱ͸ ༗Γ·ͤΜ 1FSMΛ࠶ೝࣝ͢Δ࿩Ͱ ͢

  4. ౜ಥͰ͕͢ (PPE#ZFͱ͸ Ͳ͏͍͏͜ͱʁ

  5. ࢝·Γ·ͨ͠ʂ 1FSM‛1ZUIPO ҠߦϓϩδΣΫτʂ

  6. ͳΜͰʁ

  7. ࠓͷݱ৔ʹ͸ɺ 1FSMͷٕज़ऀ͕ɺ ࣗ෼ΛؚΊͯೋਓ͔͠ ͍ͳ͍͔Βʂ

  8. None
  9. ͦΕ͸ղ͕ͬͨ Կނ1ZUIPOͳͷʁ

  10. 1ZUIPO͸ ࿩୊ͷݴޠ͔ͩΒʂ

  11. None
  12. ·͍͍͋΍ ͜͜ʹ͸ 1FSMεΫϦϓτ͸ ຊ༗Γ·͢ΑͶʁ ԿਓͰ΍ΔΜͰ͔͢ʁ

  13. ͋ͳͨҰਓͰ͢ʂ

  14. None
  15. ͪΐͬͱ ԿΛݴ͍ͬͯΔͷ͔ ղΒͳ͍Ͱ͢ʂ

  16. ͦͯ͠ 1ZUIPOҠߦ ϓϩδΣΫτ͸ ։࢝ͨ͠͹͔Γʂ

  17. 5PCFDPOUJOVFE

  18. ਃ͠༁ͳ͍ w ࣮͸ɺίʔυ͚ͩͰɺυΩϡϝϯτ͕ଘࡏ͠ͳ͍͚ Ͳɺ1FSMͷυΩϡϝϯτ࡞੒Λͯ͠·͢ɺ͕͜͜Ұ ൪͕͔͔࣌ؒΓͦ͏Ͱ͢ɺπϥΠͰ͢ɻ w ͜ͷޙɺ*%&ͰϦϑΝΫλϦϯάΛ༧ఆͯ͠·͕͢ɺ େྔͷܯࠂɺେྔͷεϖϧϛεɺେྔͷ࢖ͬͯͳ͍ ม਺ɾύοέʔδͷهࡌɺόουϊ΢ϋ΢ͷਫ਼ࠪʹ ͸ɺ΋͏গ࣌ؒ͠Λ͍ͩ͘͞ɻ

  19. ͋ɺ͕࣌ؒ༨ͬͨʂ

  20. Կ͔࿩ͤΔࣄͳ͍͔ͳʁ

  21. ੲ࿩Λ͠ Α͏ʂ☺

  22. ੲ࿩ɺήʔϜ։ൃ࣌୅ 1$ΤϯδϯͰͷ ։ൃ࿩Λ͠·͢

  23. 1$ΤϯδϯͰͷ ։ൃ࿩ ೥݄೔ ۚ ٢঵ࣉQN

  24. 1$Τϯδϯͱ͸ʁ w ࢓༷ઃܭ͸גࣜձࣾϋυιϯʢݱࡏɺίφϛגࣜձࣾʹങऩʣ Ͱɺൢച͸೔ຊిؾϗʔϜΤϨΫτϩχΫεגࣜձࣾͰ͢ɻ w ϏοτͷήʔϜϚγϯͰ͢ɻ w $16͸)V$ɺϑΝϛίϯ$16ͷɺ׬શʹύΫΓ Ͱ͢ɻ w

    Իݯ΋ɺϑΝϛίϯͱɺͦͬ͘ΓͰ͢ɻ w ΦϓγϣϯͰ$%30.ʢ౳଎ʣΛͭͳ͛Δ͜ͱ͕ग़དྷ·͢ɻ
  25. 1$Τϯδϯͷ༏Εͨ఺ w ϑΝϛίϯͷഒͷ଎౓Ͱಈ࡞͢ΔɻʢϑΝϛίϯ.)[ɺ1$Τϯ δϯ.)[ʣ w Ϗοτ$16ͷͤ͘ʹɺόϯΫ੾Γସ͑ແ͠ʹɺ޿େͳϝϞϦʔʹΞΫ ηε͕ग़དྷΔɻʢϑΝϛίϯ,#ɺ1$Τϯδϯ,#ʣ w Ϗοτ$16ͷͤ͘ʹɺ$16ͷϨδελ͕ɺ΄ͱΜͲ͕ϏοτͰ͢ɻ w

    ΩϟϥΫλʔఆ͕ٛग़དྷͯɺʢϑΝϛίϯ͸30.ΧʔτϦοδ௚݁ʣ͠ ͔΋%."ʢμΠϨΫτɾϝϞϦʔɾΞΫηεʣΛ࢖͑ΔͷͰɺήʔϜਐ ߦͷยखؒʹߦ͑Δɻ w ։ൃπʔϧͷ࣭΋ߴ͘ɺΩϟϥΫλʔ࡞੒πʔϧ͸ɺεʔύʔϑΝϛίϯ Ͱ΋ྲྀ༻ͯ͠·ͨ͠ɻ
  26. গͮͭ͠ਓؾ͕ग़Δ w 1$Τϯδϯ͕ग़ͨ౰ॳ͸ɺϑΝϛίϯͱมΘΒͳ͍ ΞϓϦ͹͔ΓͰ͕ͨ͠ɺঃʑʹྑ͍ΞϓϦ͕ग़͖ͯ ·͢ɻ w $%30.ΞϓϦ͕ओྲྀʹͳΔͱɺ༰ྔΛੜ͔ͨ͠Ξ ϓϦ͕ଟ͘ग़͖ͯ·͢ɺϋυιϯ͕$%30.ͷΩ ϥʔιϑτͱͯ͠։ൃͨ͠ɺఱ֎ຐڥ̎΍Πʔε̍ˍ ̎ͳͲ͸ɺࠓݟͯ΋ྑ͍ΞϓϦͰ͢ɻ

    w ͦͷޙʹɺଟ͘ग़ͨͷ͸ɺ֨ಆήʔϜͰ͢ɻ
  27. ແఢͳ1$Τϯδϯ w ϏοτϚγϯͰɺετϨϕϧͷ֨ಆήʔϜΛग़͍ͯͨ͠ ͷ͸ɺ1$Τϯδϯ͚ͩͰ͢ɻ w εϓϥΠτγεςϜͰ͸ɺ֨ಆήʔϜ͸ಈ͔͍ͯ͠ΔཪͰɺ ࣍ʹදࣔ͢Δ༧ఆͷΩϟϥΫλʔΛ४උ͠ͳ͚Ε͹ͳΒͳ ͔ͬͨͷͰ͕͢ɺ1$Τϯδϯ͸ຊମ଎౓͕଎͔ͬͨͷͰɺ ೉ͳ͘͜ͳ͓ͯ͠Γ·ͨ͠ɻ w

    εʔύʔϑΝϛίϯ͸ϏοτϚγϯͷͤ͘ʹಈ࡞଎౓ͷ ஗͔ͬͨͷͰɺ৭ʑͳॲཧΛলུ͢Δͱ͔ɺॲཧ଎౓ΛՔ͙ ͜ͱ͹͔Γ͓ͯ͠Γ·ͨ͠ɻ
  28. ͦΜͳ࣌୅΋௕͘ଓ͔ͳ͍ w ౰ॳ͸ɺ޿େͩͬͨ,όΠτͷϝϞϦʔ΋ڱ͘ͳΓɺΞʔ έʔυήʔϜͷҠ২ʹ͸ɺ΋ͬͱ޿େͳϝϞϦʔ͕ඞཁͱͳΓɺ ΞʔέʔυΧʔυʢϝϞϦʔ.Ϗοτ.όΠτʣ͕ൃച ͞Ε·͕ͨ͠ɺ ԁͱඇৗʹߴ͍঎඼ͱͳΓɺ͋·ΓചΕ ·ͤΜͰͨ͠ɻ w ߋʹ௥͍౼ͪΛ͔͚ͨͷ͸ɺ1$ΤϯδϯίΞάϥϑΟοΫε

    Ͱ͢ɺຊମϝϞϦʔͱάϥϑΟοΫΛগ֦͠ுͨ͠ϋʔυͰͨ͠ ͕ɺ͜Ε͕ചΕ·ͤΜͰͨ͠ɻ w ͦͯ͠ɺ̍ɾ̎ɾ̏ͷֻ͚੠ͱڞʹొ৔ͨ͠ϓϨΠεςʔγϣϯ Ͱɺ1$Τϯδϯ͸ऴᖼΛܴ͑·͢ɻ
  29. ·ͱΊ w 1$Τϯδϯ͸ɺϨεϙϯε͕࠷ߴͰ͢ʂ w 1$Τϯδϯ͸ɺͲΜͳδϟϯϧͰ΋ɺͲΜͳήʔ ϜͰ΋ɺͱʹ͔͘ԿͰ΋࡞ͬͯಈ͔ͤ·ͨ͠ɻ w ߴ଎ಈ࡞͢ΔͷͰ։ൃऀʹ΋ਓؾͰͨ͠ɻ w ͨͩɺ%ϙϦΰϯͷొ৔ͳͲɺ࣌୅ͷྲྀΕʹ͸উ

    ͯ·ͤΜͰͨ͠ɻ
  30. ͋Εʁʂ ։ൃऀʹਓؾ͚ͩͲ ࣌୅ͷྲྀΕʹ͸উͯͳ͍ʁ

  31. 1FSMͱಉͩ͡ʁʂ

  32. ·ͱΊ̎ w ήʔϜػͳͲɺϋʔυ΢ΣΞ͸࣌୅ͷྲྀΕʹ͸উͯ ͳ͍ͷ͸͠ΐ͏͕ͳ͍ɻ w ͔͠͠ɺ1FSMͷΑ͏ͳιϑτ΢ΣΞ͸ɺ࣌୅ͷྲྀΕ ͕͋ͬͯ΋ɺ׬શʹফ͑Δࣄ͸ແ͍Ͱ͢ɻ w ࠓ͸ɺ1FSMਓؾ͕ԼՐʹͳ͖ͬͯͯ·͕͢ɺ΋͔͠ ͨ͠Βɺ·ͨਓؾ͕ग़Δ͔΋͠Ε·ͤΜʂ

  33. ͦͷ࣌͸ ·ͨ1FSMͰ ։ൃ͍ͨ͠Ͱ͢ʂ

  34. (PPE#ZF1FSM 4FF:PV1FSM