Lisp meetup #47の発表スライドです。
(= ? (+ nREPL Docker))-JTQNFFUVQ!BUIPT
View Slide
ࣗݾհ‣ 5XJUUFS!BUIPT‣ χϟϯύεגࣜձࣾॴଐ‣ $MPKVSFίϯτϦϏϡʔλ
αϯυϘοΫεIUUQTqJDLSQ4S$%
αϯυϘοΫεػೳ‣ ϓϩάϥϜΛอޢ͞ΕͨྖҬͰ࣮ߦ͢ΔηΩϡϦςΟػߏ‣ ৴པͰ͖ͳ͍ϓϩάϥϜΛ࣮ߦ͢ΔͨΊʹΘΕΔ‣ Α͋͘Δར༻ྫ ΦϯϥΠϯίϯύΠϥ CPUͰͷίʔυ࣮ߦ
$MPKVSFʹ͓͚ΔαϯυϘοΫεࣄ‣ DMPKBJM ఆ൪ͷαϯυϘοΫεϥΠϒϥϦ 5SZ$MPKVSFDMPKVSF༗໊ͳαʔϏεͰΘΕ͍ͯΔ‣ DMKTBOECPY DMPKBJMͷϕʔεʹͳͬͨϥΠϒϥϦʁ ͘Β͍ߋ৽͞Ε͍ͯͳ͍
DMPKBJMIUUQTqJDLSQHS-R
DMPKBJMͷΈKBWBTFDVSJUZϒϥοΫϦετํࣜͷίʔυνΣοΫDMPKBJM
KBWBTFDVSJUZ‣ +7.ʹΈࠐ·ΕͨηΩϡϦςΟػߏ‣ 4FDVSJUZ.BOBHFSΛͬͨωοτϫʔΫϑΝΠϧγεςϜɺϥϯλΠϜͷΞΫηε੍ޚ͕Մೳ‣ ύʔϛογϣϯΛ৽͘͠࡞ͬͯಠࣗఆٛΫϥεͷΞΫηεݖΛ੍ݶ͢Δ͜ͱͰ͖Δ
ϒϥοΫϦετํࣜͷίʔυνΣοΫ‣ KBWBTFDVSJUZ$MPKVSFϨϕϧͷγεςϜͷഁյΛײ͠ͳ͍‣ $MPKVSFϨϕϧͷγεςϜอޢͷΈ‣ ͋Β͔͡Ίېࢭ͢ΔγϯϘϧͷϦετΛ༻ҙ͓͖ͯ͠ɺίʔυʹͦͷγϯϘϧ͕ग़ݱͨ͠ΒΤϥʔ
DMPKBJMͷԿ͕͔ʁ‣ ϚΫϩͷΈʹΑΓɺίʔυதʹ໌ࣔతʹॻ͔ͳͯ͘γϯϘϧΛ࡞Γग़ͤΔ ϒϥοΫϦετΛ͢Γൈ͚ΒΕΔʂʂ‣ ͑ΔػೳΛ੍ݶ͢Ε͛Δ͔͠Εͳ͍͕ɺαϯυϘοΫεͰࢼͤΔػೳগͳ͘ͳΔ ͬͱࣗ༝ʹίʔυΛॻ͚ΔαϯυϘοΫεڥ͕ཉ͍͠
OSFQMSFWPMWFSIUUQTqJDLSQDB6O:
OSFQMSFWPMWFS‣ DMPKBJMʹΘΔ൚༻తαϯυϘοΫεػೳΛఏڙ‣ ෦Ͱ%PDLFSΛͬͨO3&1-αʔόͱ࣮ͯ͠ݱ
%PDLFS‣ ίϯςφܕͷԾԽΛͬͨσϓϩΠࣗಈԽπʔϧ‣ ͜͜Ͱʮִ͞Εͨڥ ʹίϯςφͰϓϩηεΛ࣮ߦͰ͖ΔΈʯ͘Β͍ͷೝࣝͰ0,‣ $16ϝϞϦͷ༻੍ݶͰ͖Δ‣ ίϯςφͷੜىಈɾఀࢭΛ6/*9υϝΠϯιέοτܦ༝Ͱ੍ޚͰ͖Δ"1*͕༻ҙ͞Ε͍ͯΔ
O3&1-‣ lOFUXPSL3&1-z‣ ωοτϫʔΫӽ͠ʹ3&1-ʹΞΫηε͢ΔͨΊͷϓϩτίϧ 4-*.&ʹ͓͚ΔTXBOLతͳҐஔ͚ͮ ϓϩτίϧࣗମݴޠඇґଘ‣ ଟ͘ͷ$MPKVSFͷ3&1-͕O3&1-ͰͷଓΛαϙʔτ͍ͯ͠Δ
ϛυϧΣΞO3&1-ͷߏཁૉΫϥΠΞϯτ αʔόϋϯυϥ3&1-ϝοηʔδτϥϯεϙʔτநԽ͞Εͨϝοηʔδૹ࿏
O3&1-ϓϩτίϧͱϝοηʔδ‣ ηογϣϯͷ֓೦͕͋Δ ηογϣϯ͕ಉ͡ͳΒಈతڥ͕ಉҰʹͳΔ͜ͱ͕อূ͞ΕΔ ηογϣϯΛΫϩʔϯͰ͖ɺΫϩʔϯݩͷಈతڥΛҾ͖ܧ͛Δ‣ \PQDMPOF^ ηογϣϯͷΫϩʔϯɻΫϩʔϯݩΛࢦఆ͠ͳ͚Ε୯ʹηογϣϯͷ։࢝ɻ‣ \PQFWBMDPEFlʜz^ ίʔυͷධՁɻ‣ \PQDMPTF^ ηογϣϯͷΫϩʔζɻ
OSFQMSFWPMWFSͷߏIUUQTXXXGBDFCPPLDPNQFSNBMJOLQIQ [email protected]
OSFQMSFWPMWFSͷઃܭํ‣ ηογϣϯͭͭʹ%PDLFSίϯςφΛׂΓͯɺ࣮ߦΛִ‣ ηογϣϯͷ։࢝ɾऴྃʹ߹ΘͤͯίϯςφΛੜɾഁغ
OSFQMSFWPMWFSͷߏOSFQMSFWPMWFSίϯςφOSFQMαʔό %PDLFS3FNPUF"1*ίϯςφOSFQMαʔόίϯςφOSFQMαʔόίϯςφϓʔϧίϯςφͷىಈʹଟগֻ͕͔࣌ؒΔͷͰ͋Β͔͡Ίཱ͓͍ͪ͛ͯͨίϯςφΛϓʔϧ͓͖ͯ͠ɺηογϣϯ͝ͱʹͦ͜ʹͭͳ͗ʹߦ͘
OSFQMSFWPMWFSͷՄೳੑ‣ ִ͞ΕͨෳͷڥͰखܰʹฒߦͯ͠ίʔυΛ࣮ߦͰ͖ΔΈ͕खʹೖͬͨ‣ ηΩϡϦςΟҎ֎ʹԠ༻Ͱ͖Δʁ ߴʹىಈͰ͖Δ3&1- ςετͷฒྻ࣮ߦ
·ͱΊ‣ OSFQMSFWPMWFSͰDMPKBJMʹΘΔαϯυϘοΫεػೳΛఏڙ‣ ִ͞ΕͨڥͰฒߦͯ͠ίʔυΛ࣮ߦͰ͖ΔΈ͕खʹೖͬͨ‣ ͱΓ͋͑ͣϓϩτλΠϓͱͯ͠ಈ͘Α͏ʹͳ͖͕ͬͯͨɺ࣮༻Ͱ͖Δͷ͔Α͔͘Βͳ͍
ࢀߟ‣ IUUQTHJUIVCDPNBUIPTOSFQMSFWPMWFS