OOC 2020 トーク資料 https://fortee.jp/object-oriented-conference-2020/proposal/fb1a1837-1a7d-4227-8f4c-f2d28aefaa3a
*下はこのスライドに対する発表原稿です。 https://www.evernote.com/l/AE08g4ryWExEhJ7xKCK3p32W4-t_Q606XLI
ਆΫϥεͷຊ࣭Λʮ4VCKFDU0CKFDUʯೋॏϞσϧͰཧղ͢Δͨͳ͔͜͏͍ͪ!5BOBLB
View Slide
ࢫ֓ཁ
ਆΫϥεݱͷཁҼ wਆΫϥεݱ✦ཁҼ ʮׂ౷࣏๏ʯະద༻ղܾൺֱత༰қ ʮ431 ୯Ұݪଇʯະద༻ղܾ͔͍ͬ
ਆΫϥεݱͷཁҼ wʮٕज़త࢈ʯͰͷਆΫϥεݱɿ✤ʮϓϦϯλʔ੍ޚܥʯ ʮ)551$MJFOUʯ FUDʮׂ౷࣏๏ʯະద༻͕ओҼwʮۀաఔ্ͷࣄʯͰͷਆΫϥεݱɿ✤ۀܥͰͷʮΤϯςΟςΟʯ FUDʮ431ʯະద༻͕ओҼ
ʮૉͳ٬؍ଘࡏʯͳ0CKFDU0CKFDU٬؍4VCKFDUओ؍1SPKFDUӨ$BTFTࣄྫ5SVUIਅ࣮ʹ4PNFUIJOHԿ͔1SPQFSUJFT0CTFSWF؍ˎ431ຬ͍ͨ͢͠ˎ
ʮߏओٛతͳରʯͳ0CKFDU'BDUTࣄ࣮1SPWJTJPOBMMZ"HSFFE)ZQPUIFTJTఆతʹ߹ҙ͞ΕͨԾઆʹ"OZUIJOHԿΒ͔ͷͷ4PNFUIJOHԿ͔ˎ431ຬͨ͠ʹ͍͘ˎ*OKFDUೖ0CTFSWF؍"UUSJCVUFT0CKFDU٬؍4VCKFDUओ&YJTUFOUJBMJUZ
ʮ431ʯͷຬͨ͢͠͞wʮૉͳ٬؍ଘࡏʯͱݟ၏ͤΔ0CKFDUɿ✤0CKFDUࣗΛ؍ͯ͠ɺࣗવʹඋΘΔ1SPQFSUJFTΛಘΒΕΔʮ431 ୯Ұݪଇʯຬ͍ͨ͢͠wʮߏओٛతͳରʯͱݟΔ͖0CKFDUɿ✤0CKFDUͷ"UUSJCVUFTɺ4VCKFDU ओىݯͷͷ͕*OKFDU ೖ͞Εͨͷຊ࣭తʹʮ431ʯΛຬͨ͠ʹ͍͘
݁ʮΤϯςΟςΟʯͱ͍ͬͨʮۀաఔ্ͷࣄʯ͕ɺਆΫϥεݱΛҾ͖ى͕ͪ͜͠ͳͷɺͦΕ͕ɺʮߏओٛతͳରʯͳ0CKFDUͰɺຊ࣭తʹ431Λຬͨ͠ʹ͍͘ੑ࣭Λ࣋ͭͨΊɻ
ୈҰ෦ɹਆΫϥεͱʁ
(PE$MBTT ਆΫϥεͱʁ(PE$MBTTͱ͍͏ޠͷॳग़ɿɹɹ0CKFDU0SJFOUFE%FTJHO)FVSJTUJDTɹɹ"SUIVS+3JFM
(PE$MBTT ਆΫϥεͱʁಉॻ੶Λࢀর͍ͯ͠Δӳޠ൛8JLJQFEJBʹΑΔͱɺɺҙ༁ʮׂ౷࣏๏ʯ͕ద༻͞ΕΔ͖໘͕͋Δͱ͖ɺݩͷେ͖ͳͷ··ղܾΛਤΖ͏ͱ͢Δͱɺ͋ΒΏΔଐੑΛอ࣋͠ɺ͋ΒΏΔৼΔ͍Λ୲͏ڊେΫϥε͕ग़དྷ্͕Δɻ͜ͷΑ͏ͳΫϥεΛʢͳΜͰ͍ͬͯΔͱ͍͏ঢ়گΛᎏ᎐ͯ͠ʣʮਆΫϥεʯͱ͍͏ɻ
ʮϓϦϯλʔ੍ޚܥʯͷྫ௨ৗ൛3'$1SJOUFS.*#IUUQTUPPMTJFUGPSHIUNMSGD
ʮϓϦϯλʔ੍ޚܥʯͷྫ3'$1SJOUFS.*#IUUQTUPPMTJFUGPSHIUNMSGDਆΫϥε൛
ʮΤϯςΟςΟʯͷྫਆΫϥε൛ؔ৺ͷΛҙ໊ࣝͨ͠લઃܭͰڊେΫϥεΛരࡴ͢Δ !.JOP%SJWFOIUUQTRJJUBDPN.JOP%SJWFOJUFNTCDEDBඇਆΫϥε൛
431 ୯Ұݪଇͱʁ40-*%ݪଇͷதͷɺ͍ΘୈҰݪଇʮϞδϡʔϧͨͬͨͻͱͭͷΞΫλʔʹରͯ͠ɹΛෛ͏͖Ͱ͋Δʯ
431 ୯ҰݪଇͷղऍϒϨղऍͷϒϨ͕͋Δ
431 ୯ҰݪଇͷղऍϒϨʻޡղʼɹʮͲͷϞδϡʔϧͨͬͨͻͱͭͷ͜ͱ͚ͩΛߦɹ͏͖ʯɹɹ˞6ODMF#PCࢯɺʮ໊લ͕ྑ͘ͳ͔ͬͨʯʻຊདྷҙਤʼɹʮϞδϡʔϧͨͬͨͻͱͭͷΞΫλʔʹରͯ͠ɹΛෛ͏͖Ͱ͋Δʯ
431 ୯ҰݪଇͷղऍϒϨʻޡղʼɹʮͲͷϞδϡʔϧͨͬͨͻͱͭͷ͜ͱ͚ͩΛߦɹ͏͖ʯɹɹˠ΄΅ʮׂ౷࣏๏ʯͷʻຊདྷҙਤʼɹʮϞδϡʔϧͨͬͨͻͱͭͷΞΫλʔʹରͯ͠ɹΛෛ͏͖Ͱ͋Δʯ
ୈҰ෦ɹ·ͱΊwਆΫϥεݱ ʮׂ౷࣏๏ʢޡղ͞Εͨ431ʣʯىҼ։ൃࣗମͷϦϑΝΫλϦϯάˠൺֱత༰қ ʮ431ʢຊདྷҙਤʣʯىҼ֎෦ͷཁٻൃੜݯͷੳ͕ඞཁˠ͔͍ͬ‣ʮΤϯςΟςΟʯͷέʔε431ʢຊདྷҙਤʣະద༻͕ى͖͍ͯΔ
ୈೋ෦ɹͳͥ431ҧ͢Δͷ͔ʁ
ʮૉͳ٬؍ଘࡏʯεΩʔϜ0CKFDU٬؍4VCKFDUओ؍1SPKFDUӨ$BTFTࣄྫ5SVUIਅ࣮ʹ4PNFUIJOHԿ͔1SPQFSUJFT0CTFSWF؍ˎ431ຬ͍ͨ͢͠ˎ
ʮߏओٛతͳରʯεΩʔϜ'BDUTࣄ࣮1SPWJTJPOBMMZ"HSFFE)ZQPUIFTJTఆతʹ߹ҙ͞ΕͨԾઆʹ"OZUIJOHԿΒ͔ͷͷ4PNFUIJOHԿ͔ˎ431ຬͨ͠ʹ͍͘ˎ*OKFDUೖ0CTFSWF؍"UUSJCVUFT0CKFDU٬؍4VCKFDUओ&YJTUFOUJBMJUZ
ʮٕज़త࢈ʯ✤ʮϓϦϯλʔ੍ޚܥʯ ʮ)551$MJFOUʯ FUDwʮٕज़త࢈ʯ͕వ͏ใɿ ࡏ͢Δಛੑͱͯ͠ͷ1SPQFSUJFTʮૉͳ٬؍తଘࡏʯ
ʮۀաఔ্ͷࣄʯ✤ʮΤϯςΟςΟʯͱ͍ͬͨͷ✤ۀաఔʹ͓͚Δػೳׂ͕Ө͞Εͨͷwʮۀաఔ্ͷࣄʯ͕వ͏ใɿ ۀաఔͱͷؔੑ͔ΒݟఆΊΒΕͨ"UUSJCVUFTʮߏओٛతͳରʯࣗͣͱ431Λຬͨ͠ʹ͍͘ଘࡏ
ୈೋ෦ɹ·ͱΊwʮૉͳ٬؍తଘࡏʯεΩʔϜwʮߏओٛతͳରʯεΩʔϜ‣ʮٕज़త࢈ʯ㱺ʮૉͳ٬؍తଘࡏʯ431ຬ͍ͨ͢͠‣ʮۀաఔ্ͷࣄʯ㱺ʮߏओٛతͳରʯຊ࣭ͱͯ͠ɺ431Λຬͨ͠ʹ͍͘
͓͞Β͍ʢ૯·ͱΊʣ
ਆΫϥεݱͷཁҼ✦ʮׂ౷࣏๏ʢʹޡղ͞Εͨ431ʣʯະద༻✦ʮ431ʢຊདྷҙਤʣʯະద༻ղܾհ
0CKFDUͷೋͭͷࡏΓ༷ʮૉͳ٬؍తଘࡏʯεΩʔϜ✤0CKFDUࣗʹɺࣗવʹࡏ͢Δ1SPQFSUJFTͱ͍͏ͷΛ؍Ͱ͖ΔʮߏओٛతͳରʯεΩʔϜ✤0CKFDUͷ࣋ͭ"UUSJCVUFTɺ4VCKFDUىݯͷͦΕΛ*OKFDU͞ΕͨͷͰɺ4VCKFDUͱɺ0CKFDUͷ&YJTUFOUJBMJUZͱͷɺؔੑ͔Βఆ·Δ
431ͷຬͨ͢͠͞ʮૉͳ٬؍తଘࡏʯͱݟ၏ͤΔ0CKFDU431Λຬ͍ͨ͢͠ʮߏओٛతͳରʯͱݟΔ͖0CKFDUຊ࣭ͱͯ͠ɺ431Λຬͨ͠ʹ͍͘
ʮٕज़త࢈ʯͱʮۀաఔ্ͷࣄʯʮٕज़త࢈ʯ‣Ұൠʹʮૉͳ٬؍తଘࡏʯͱݟ၏ͤΔਆΫϥεݱ 431ҧཁҼ͕ى͖ʹ͍͘ʮۀաఔ্ͷࣄʯ‣ʮߏओٛతͳରʯͱݟΔ͖ਆΫϥεݱ 431ҧཁҼ͕ى͖͍͢
͋Γ͕ͱ͏͍͟͝·ͨ͠