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

元Railsエンジニアが 現場で引き継いで使ってみたKotlin

D849a9a1268bf7b840d1eb762873f7ca?s=47 woshidan
February 17, 2016

元Railsエンジニアが 現場で引き継いで使ってみたKotlin

D849a9a1268bf7b840d1eb762873f7ca?s=128

woshidan

February 17, 2016
Tweet

More Decks by woshidan

Other Decks in Programming

Transcript

  1. QPUBUPUJQT ݩ3BJMTΤϯδχΞ͕ ݱ৔ͰҾ͖ܧ͍Ͱ࢖ͬͯΈͨ,PUMJO !XPTIJEBO(.0ϖύϘ

  2. σβΠϯΛҰ৽ͯ͠ϦχϡʔΞϧ

  3. ϦχϡʔΞϧʹࡍ࣮ͯ͠૷Λ΄ͱΜͲ,PUMJOʹ ,PUMJOΛϓϩμΫτ͕Ұ௨Γ׬੒͢Δ·Ͱ࢖ͬͯΈͯ ݱࡏͷҹ৅͸Ͳ͏ͳͷ͔ ຊ೔ͷ͓୊

  4. ࣗݾ঺հ !XPTIJEBO (.0ϖύϘEBZT"MCVN 3BJMT"OESPJE ,PUMJO  IUUQXPTIJEBOIBUFOBCMPHDPN ॳ৺ऀ ݄຤͔Β 

    ,PUMJOΛબఆͨ͠ਓͰ͸ͳ͍
  5. w ࣗ͝෼ͷײ֮ͱࠩ͠Ҿ͍ͯ͝൑அ͍ͩ͘͞

  6. ,PUMJOͱ͸ w +7.ͱ"OESPJE޲͚ͷ࣮༻తͳϓϩάϥϛϯ άݴޠ w ΦϒδΣΫτࢦ޲ͱؔ਺ܕͷػೳΛ݉Ͷඋ ͑ɺ૬ޓӡ༻ੑɺ҆શੑɺ໌շ͞ɺͦͯ͠ πʔϧͷαϙʔτʹϑΥʔΧε w +BWBͷಈ͘ͱ͜ΖͰ͋Ε͹ɺͲ͜Ͱ΋ಈ͘

    ࢀߟʹ͍͍ͤͯͨͩͨ͞ϖʔδ IUUQRJJUBDPNOHTX@UBSPJUFNTGDDB
  7. w .JYJOͰΫϥεߏ੒͕௚ײతͰָ w αΫαΫॻ͚Δ ࢖ͬͯΈͯͲ͏͔ͩͬͨ ଞʹ΋৭ʑ͋Γ·͕͢ɺ࠙਌ձ౳Ͱ

  8. w .JYJOͰΫϥεߏ੒͕௚ײతͰָ w αΫαΫॻ͚Δ ࢖ͬͯΈͯͲ͏͔ͩͬͨ

  9. w .JYJOͱ͸ .JYJOͰΫϥεߏ੒͕௚ײతͰָ

  10. w ࡉ͔͘͸ݴޠʹΑΔ͕ɺ w ࣗ෼Ҏ֎ͷϞδϡʔϧ౳͔ΒܧঝͳͲͰϝιο υΛूΊ͖ͯͯΫϥεΛ࡞Δ͜ͱ w ͋Δ͍͸ɺ w ͦͷΑ͏ʹ࢖ΘΕΔϞδϡʔϧ౳ͷ͜ͱ .JYJOͱ͸

  11. w ,PUMJOͷ৔߹ ,PUMJOͷ.JYJO

  12. ,PUMJOͷ.JYJO "ࣾ͸ϓϩάϥϛϯάͱσβ ΠϯΛ͢Δ #ࣾ͸ϓϩάϥϛϯάΛ͢Δ $ࣾ͸σβΠϯΛ͢Δ

  13. ,PUMJOͷ.JYJO JOUFSGBDFϓϩάϥϜՄ GVOϓϩάϥϜ \ʜ^ JOUFSGBDFσβΠϯՄ GVOσβΠϯ \ʜ^ "ࣾ͸ϓϩάϥϛϯάͱσβ ΠϯΛ͢Δ #ࣾ͸ϓϩάϥϛϯάΛ͢Δ

    $ࣾ͸σβΠϯΛ͢Δ ڞ௨͢Δʮ΍Δ͜ͱʯΛΠϯλϑΣʔεʹͯ͠
  14. ,PUMJOͷ.JYJO "ࣾϓϩάϥϜՄ σβΠϯ Մ #ࣾϓϩάϥϜՄ $ࣾσβΠϯՄ JOUFSGBDFϓϩάϥϜՄ GVOϓϩάϥϜ \ʜ^ JOUFSGBDFσβΠϯՄ

    GVOσβΠϯ \ʜ^ ΠϯλϑΣʔε໊ΛϥϕϧͷΑ͏ʹॻ͘ͱ .JYJOͰ͖Δ $ࣾ σβΠϯ Ͱݺͼग़ͤΔ
  15. w ௚ײత 3VCZग़਎ऀิਖ਼͋Γ .JYJOͰΫϥεߏ੒͕௚ײతͰָ

  16. w ϝιουͷ࣮૷͕͍͍ͭͯΔͷͰɺ+BWB· ͰͷJOUFSGBDFͱൺ΂ͯɺ࣮૷ʹͣΕ͕ແ͍ ͔ؾʹ͠ͳͯ͘ྑ͍ w εʔύʔΫϥεͷܧঝͱҧ͍ͬͯͭ͘Ͱ΋͚ͭ ΒΕΔ͠ɺ௥Ճʹࡍ͠֊૚͕΄΅ؔ܎ͳ͍ w $PNQPTJUJPOͱҧͬͯɺΠϯελϯεΛ͞Β ʹݺͼग़͢ඞཁ͕ͳ͍

    .JYJOͷָͳͱ͜Ζ
  17. w ؆୯ͳྫ .JYJOͰΫϥεߏ੒͕௚ײతͰָ

  18. ,PUMJOͷ.JYJOίʔυྫ ࣮ମͷ͋ΔϝιουΛ࣋ͬͨΠϯλϑΣʔε

  19. ,PUMJOͷ.JYJOίʔυྫ ΫϥεͷޙΖʹJOUFSGBDF໊Λॻ͍ͯܧঝ

  20. ,PUMJOͷ.JYJOίʔυྫ ΫϥεͷޙΖʹJOUFSGBDF໊Λॻ͍ͯܧঝ ΠϯλϑΣʔεͷϝιου͕ܧঝઌͷΫϥεͷΠϯ ελϯεͰͦͷ··௥Ճ͞ΕΔ

  21. w .JYJOͰΫϥεߏ੒͕௚ײతͰָ w αΫαΫॻ͚ͯؾ͍͍࣋ͪ ࢖ͬͯΈͯͲ͏͔ͩͬͨ

  22. αΫαΫॻ͚ͯؾ͍͍࣋ͪ w '"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ·ͰΛɺ +BWBͱ,PUMJOͰൺֱͯ͠Έ·͢

  23. '"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ +BWB

  24. '"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ +BWB

  25. '"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ ,PUMJO

  26. '"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ ,PUMJO εςοϓ͕໿෼ͷ

  27. w ͳ͔ͥ αΫαΫॻ͚ͯؾ͍͍࣋ͪ

  28. +BWBͱൺ΂ͯ,PUMJOͰল͚ΔՕॴ ,PUMJOͰ͸ ม਺໊ͷࠨଆʹܕΛॻ͔ͳ͍͍ͯ͘ ӈଆʹॻ͍ͯ΋͍͍ pOE7JFX#Z*E ͸ ,PUMJO&YUFOTJPOͰॻ͔ͳͯ͘ྑ͍

  29. +BWBͱൺ΂ͯ,PUMJOͰল͚ΔՕॴ ίʔϧόοΫ΍ΠϕϯτϦεφͷ Ϋϥε໊΍ϝιου໊͸ 4".ม׵Ͱॻ͔ͳͯ͘ྑ͍

  30. w ೖྗ΋ݮΔɻิ׬΋ݮΔɻิ׬଴ͪ͸஍ຯʹ ͕͔͔࣌ؒΔɻ w લड़ͷΑ͏ͳՕॴͷίʔυॻ͍ͯΔ࣌͸շదɻ ଎͘ͳͬͨؾ΋ w ଌͬͯΈͨΒ,PUMJOඵɺ+BWBඵ w ,PUMJOΛ࢖͑͹ίʔσΟϯά͕଎͘ͳΔ

    αΫαΫॻ͚ͯؾ͍͍࣋ͪ
  31. w ͨͩ͠ɺϏϧυ͸஗͍ʜ  w Ϗϧυ࣌ؒΛଌͬͯΈΔͱ w େ͖ͳมߋ͕ͳ͍ͱ͖େମTdNJO ॳ ճ 

    w Ϋϥε΍ϝιουߏ੒Λม͑ͨͱ͖dNJO w "OESPJETUVEJPQSFWJFX(SBEMF.VMUJEFY͢Δن໛,PUMJOCFUB  Ϗϧυ͕஗͍͔΋ʜ
  32. w ·ͱΊ

  33. w .JYJOͰΫϥε֦ு͕௚ײతʹָʹग़དྷΔ w .JYJOҎ֎ʹ΋ଞʹ΋ͦ͏͍ͬͨબ୒ࢶ͕৭ʑ ͋Δ ͋Γ͗ͯ͢࢖͍͜ͳͤͳ͍ʜ  w λΠϓྔ΍ิ׬଴͕ͪݮΔͷͰॻ͍ͯͯշద w

    Ϗϧυ͸஗͍ ͷͰ߹ܭ࣌ؒ͸มΘΒͳ͍͔΋ ·ͱΊ
  34. w ݱ৔͔Β͸Ҏ্Ͱ͢

  35. w ͕࣌ؒͳͯ͘ݴ͑ͳ͔ͬͨ͜ͱ

  36. w .JYJOͰΫϥε֦ுָ͕ w αΫαΫॻ͚ͯؾ͍͍࣋ͪ w ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠ ࢖ͬͯΈͯͲ͏͔ͩͬͨ

  37. w ͲΕ͘Β͍༏लͳͷ͔ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠

  38. w LUͳϑΝΠϧʹ+BWBͷίʔυΛίϐϖ͢Δ ͱɺܧঝΛআ͘ೖ໳هࣄʹ͋ΔΑ͏ͳจ๏͸ ΄ͱΜͲ,PUMJOԽ͞ΕΔ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠

  39. w Լهͷཁૉ͸ࣗಈతʹม׵ w ม਺એݴɺܕએݴͷจ๏ w Ξϊςʔγϣϯ w 4".ม׵ʜ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠

  40. ! w ॻ͍͍ͯΔΫϥεʹΑͬͯ͸ɺ+BWB͔Βͷϓ ϥάΠϯࣗಈม׵Ϩϕϧͷجຊతͳͱ͘͜Β ͍͔͠΍Δ͜ͱͷແ͍৔߹͕͋ͬͨ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠

  41. ! w ΋͔ͯ͠͠ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠

  42. ! w ΋͔ͯ͠͠ਓྨ͸+BWBͰΑ͍ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠

  43. ! w Y΋͔ͯ͠͠ਓྨ͸+BWBͰΑ͍ w P*OUFMMJ+ͷ,PUMJOϓϥάΠϯ͕༏लա͗ͯɺ ڞ௨Խ͞ΕΔඞཁͷͳ͍෦෼ͳͲ͸࣌ʑ ,PUMJOͰॻ͍͍ͯΔཧ༝͕෼͔Βۭ͍ͣ͠ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠