2019-11-30 KanJava 10th Anniversary Party https://kanjava.connpass.com/event/147145/
ϞσϦϯάͷ͖΄Μ,BO+BWBUI"OOJWFSTBSZ1BSUZ5!JSPG
View Slide
;ͭ͏ͷϓϩάϥϚͰ͢ʮ͋ͨΓ·͑ͷ͜ͱΛ͋ͨΓ·͑ʹʯ͋ͨΓ·͑ͷ͜ͱʹ͢Δ
͡ΊʹؔδϟόͷपΠϕϯτͳͷͰ+BWBͷΛ͠·ͤΜ
ಈػϞσϦϯά͕ಛผͳ͜ͱʹଊ͑ΒΕͯΔΑ͏ʹײͨ͡ͷͰ͢ɻʮ͍͠ʯ͕ઌཱͪɺेͳٕࣝज़͕ͳ͍ͱखΛग़ͤͳ͍ͱײ͍ͯ͡ΔΑ͏Ͱͨ͠ɻϞσϦϯάͰ͖ΔΑ͏ʹͳΔͨΊʹɺϞσϦϯά͢Δ͔͠ͳ͍ͷͰ͢ɻͱ͍͑ϞσϦϯάࣗମͰ͖ͯΔͱࢥ͏Μͩɻ
ΰʔϧʮϞσϦϯάશʹཧղͨ͠ʯ
ϞσϦϯάͱ
ϞσϦϯάͱϞσϦϯάͱԿ͔ϞσϧͱԿ͔
ϞσϦϯάͱԿ͔
ϞσϦϯάϞσϧΛ࡞Δ͜ͱϞσϧઍࠩສผ
ϞσϦϯάϞσϧରϞσϦϯά
ྫυϝΠϯϞσϦϯάυϝΠϯϞσϧରυϝΠϯϞσϦϯά
ྫΫϥεਤΫϥεਤιʔεΫϥεਤͷ࡞
ྫεϥΠυεϥΠυ͍ͨ͜͠ͱεϥΠυͷ࡞
ϞσϦϯάͷϞσϧΛϞσϦϯάͯ͠ΈΔ
ϞσϦϯάϞσϦϯά࣮࣮ߦ࣮ࡁΈಠࣗPS
ϞσϦϯάinterface ϞσϦϯά {Ϟσϧ ࣮ߦ(T);}ແཧཧͷ+BWBͳΜ͔ҧ͏ײ͋Δ͚Ͳ
ϞσϦϯάͷ࣮࡞Γ͍ͨϞσϧʹΑͬͯϞσϦϯάͷ࣮มΘΔ൚༻తͳϞσϧͳΒ࣮ࡁΈͷϞσϦϯά͕͑Δ͔
࣮ࡁΈͷϞσϦϯά͜ͷηογϣϯ͚ͩͷޠ൚༻తͳϞσϧΛ࡞ΕΔ୭͔͕࡞ͬͯެ։ͯ͘͠ΕͨϞσϦϯάͷΓ͔ͨͷ͜ͱ
࣮ࡁΈͷϞσϦϯάΛ͏σβΠϯύλʔϯͷద༻ͱಉ͡ϞσϦϯάͷํ͕Θ͔Γ͍͢Ϟσϧ͍͍͍͢ॴΛؒҧ͑ΔͱେʹࣄނΔ
ಠࣗͷϞσϦϯάࣗͰߟ͑ͨϞσϦϯάंྠͷ࠶ൃ໌ສࡀ
ϞσϦϯάʺ͓ֆඳ͖https://twitter.com/irof/status/1174549654534414336ʻֆΛඳ݅͘ʼֆͷܗࣜͷϞσϧΛબඳը͞ΕΔπʔϧΛΘͳ͍
ʹݟ͑ͳ͍Ϟσϧʹݟ͑Δงғؾ໌ࣔత໊͚
ʹݟ͑ͳ͍Ϟσϧʹݟ͑Δงғؾ໌ࣔత͓ֆඳ͖ͱ͍͏งғؾͰ͓ֆඳ͖Ξφϩάศར
ϞσϧͱԿ͔
Ϟσϧͱରͷڧௐ͍ͨ͠ଆ໘ΛऔΓग़ͨ͠ͷݱ࣮ͦͷͷͰͳ͍ໝͰͳ͍
ϞσϧͷϞσϧϞσϧใղऍಘΒΕͨใಘΒΕ͍ͯͳ͍ใ͏ใΘͳ͍ใใͷղऍໝݱࡏͷਪଌະདྷͷ༧ଌ
ϞσϧͷछྨಠࣗͷϞσϧ൚༻తͳϞσϧ
ಠࣗͷϞσϧࣗͳΓͷϞσϧंྠͷ࠶ൃ໌ΛڪΕͳ͍ΘΒͳͯ͘ٽ͔ͳ͍
൚༻తͳϞσϧΑ͘ΒΕ͍ͯΔϞσϧͨͿΜ࣮ࡁΈͷϞσϦϯάͰ࡞ΕΔͨͿΜϞσϧ͍͍͢
͏͚ͩͷϞσϧϞσϦϯάΛ͠ͳͯ͘୭͔͕࡞ͬͯ͘ΕͨϞσϧΛ༻͢ΕࣄΓΔ͜ͱ͋Γ·͢
͏͚ͩͷϞσϧͷྫङϞσϧෆ࣮֬ੑίʔϯઆಘͨ͠Γߟ͑Δͱ͖ͷࡐྉʹ͔ͭ͏ͷɻ֦ு͍͍ͯ͠ɻ
Ϟσϧͷଊ͑ํࢹ࠲ʹΑͬͯͷݟ͑ํҧ͏ݟ͑ํΛදݱͨ͠ͷϞσϦϯά
ϞσϦϯάͷత
ϞσϦϯάͷత͑ΔϞσϧΛ࡞Δ͜ͱ
͑ΔϞσϧݱ࣮ʹϊΠζ͕ଟ͗͢Δ͑Δঢ়گͰ৭ʑ͕ࣗཧղͰ͖ΔଞਓʹཧղͰ͖Δ
ཧղͷͨΊͷϞσϧཧղͰ͖ͨΒϞσϧ͕Ͱ͖ͯΔʮཁʯͬͯݴ͑ͨΒͦΕ͕ϞσϧΞτϓοτͯ͠Δ͔Ͳ͏͔ผ
ϞσϦϯάΛ௨ͨ͡ཧղཧղͨ͜͠ͱશͯϞσϧϞσϦϯάΛ௨ͯ͡ଟͷϞσϧ͕࡞ΒΕΔͦͷଟ͘ʹݟ͑ͳ͍ϞσϧͰɺҙࣝ͞Εͳ͍͠ͷݟͳ͍
ϞσϦϯάͷΓํ
ϞσϦϯάͷΓํಠࣗͷϞσϧΛ࡞͢Δ൚༻తͳϞσϧʹམͱ͠ࠐΉ
ಠࣗϞσϧͷ࡞
ରͷશମԿΛϞσϦϯά͠Αʔ͔
ରͷશମ͜ͷลʁϞσϧʹ͍ͨ͜͠ͱͷΞλϦΛ͚ͭΔ
ରͷશମ͜ͷลʁͲ͏Ͱ͍͍ʮͲ͏Ͱ͍͍ʯͱ͍͏ڧ͍ݴ༿Λ͋͑ͯͬͯҙࣝతʹ֎͢
ରͷશମϞσϧͲ͏Ͱ͍͍ʮͲ͏Ͱ͍͍ʯΛΓམͱ͍ͯ͘͠ͱྠֲ͕ݟ͑ͯ͘Δ
ϞσϧͲ͏Ͱ͍͍ͷͰফͯ͠͠·͏
Ϟσϧڧௐͨ͠Γೱ୶Λ͚ͭͨΓ
൚༻తͳϞσϧͷ࡞ʢπʔϧ༻ʣ
ϓϩμΫτΫϥεਤ͕ཉ͍͠
Ϋϥεਤ ը૾ͱ͔Ͱͷग़ྗ ͳΜ͔͍͍ײ͡ͷݟө͑ දݱํ๏Ͳ͏Ͱ͍͍ QVCMJDҎ֎ͷϝιου ಛఆύοέʔδҎ֎ͷΫϥε ࣮ͷৄࡉͳͲͳͲͳΜ͔ͩΜͩͷͱ͜Ζউखʹͬͯ͘ΕΔ
ϞσϦϯάͷಠࣗϞσϧࢲͷϞσϦϯάΛࢲͷಠࣗϞσϧͰઆ໌ͯ͠ΈͨɻΘΒͳ͔ͬͨΒ૬खΛݟͯผͷϞσϧΛ͏ʢٽ͔ͳ͍͚ͲࠓҰൃউෛͳΜͩΑͶ͐ʜʜ
ϞσϦϯάͰ͖ͯΔͰ͖ͯΔͰ͖ͯͳ͍ͷڥքΛͲ͜ʹஔ͔ࣗ͘༝͑ͨΒʮͰ͖ͯΔʯ͔ͳʁʮ͑ΔʯΛԿͰஅ͢Δ͔ͬͯʹʢΊΜͲ͍ͭ͘͞
ϞσϦϯάͷϙΠϯτ
ϞσϦϯάͷϙΠϯτಉ͜͡ͱಉ͡Α͏ʹදݱ͢Δ൚༻తͳϞσϧΛར༻͢Δ
ಉ͜͡ͱಉ͡Α͏ʹදݱ͢Δҧ͏දݱ͕͞ΕͯΔͱࠞཚ͢ΔσʔλͷྲྀΕͱґଘઢͱ͔͋Γ͕ͪใΛҡ࣋ͯ͠දݱΛݮΒ͢
൚༻తͳϞσϧΛ༻͢Δͦͷ··͏ར༻͢Δ֦ு͢ΔҰ෦͚ͩआΓͯ͘Δҹ͚ͩͱ͔ΞΠίϯ͚ͩͱ͔
࠷ޙʹ֬ೝ
ΰʔϧςʔϓϞσϦϯάશʹཧղͨ͠ʁ
͕࣌ؒ༨ͬͨΒదʹ͢κʔϯ
ʮϞσϦϯά͕Ͱ͖ΔʯಠࣗϞσϧ͕࡞ΕΔͱ͍͏͜ͱͰͳ͍ʮͰ͖ΔʯΛϞσϦϯάͯ͠ΈΔͱ͍͍͔
͑ΔϞσϧݴ༿ɺͿΓखৼΓϞσϧιʔείʔυϞσϧ͑ΔతͰΘͬͨΒɺͦΕҎ্ͷϞσϦϯάཁΒͳ͍υΩϡϝϯτΛ࡞Δ͜ͱͰͳ͍
Ξτϓοτͯ͠ΈΑ͏͜ͷεϥΠυϞσϦϯάʹର͢ΔࢲͷϞσϧΛΞτϓοτͨ͠Ͱ͢ଟҰൠతͳʮϞσϦϯάʯͱҧͬͨͱࢥ͍·͢
ΕͰ͖ΔΑ͏ʹͳΔΒͳ͍͜ͱઈରͰ͖ΔΑ͏ʹͳΒͳ͍ࣗͷཧղΛ૬खʹ͑Α͏ͱ͢ΔͳΒɺͦΕϞσϦϯάʮϞσϦϯάʯͩͱࢥͬͯऔΓΜͩΒϞσϦϯάྗ͍͍͖ͭͯ·͢
Ϟσϧʹ͔͠ଘࡏ͠ͳ͍ϞσϧݕূʹෳͷϞσϦϯάͰΞτϓοτͯ͠ΈΔ
ϞσϦϯάҰ࿈ͷ׆ಈϞσϧ؍ଌՄೳϞσϧใͷմղऍΞτϓοτચ࿅ՃใͷऩूతʹরΒͨ͠ใͷऩू͜Ε͘Β͍Ͱ͍͍͔