SimpleとEasyの選択

660946c5788429ad71546d35e74a709b?s=47 disc99
December 15, 2016

 SimpleとEasyの選択

660946c5788429ad71546d35e74a709b?s=128

disc99

December 15, 2016
Tweet

Transcript

  1. SimpleͱEasyͷબ୒ @disc99 #ShinjukuLT

  2. ΋͘͡ • എܠ • SimpleͱEasyͷҧ͍ • ͲͪΒΛબͿ? • ·ͱΊ

  3. എܠ

  4. ࠷ۙͷSpring • Spring BootʹΑ Δߴ଎։ൃ • ॱௐʹ੒௕ • ࠾༻OK

  5. Spring Boot and more… • ϝδϟʔͳΞʔΩςΫνϟɺϛυϧ΢ΣΞͷେ൒Λα ϙʔτ • ެࣜυΩϡϝϯτ΋๛෋ •

    ࠾༻΋૿͑৘ใྔ΋ଟ͍ • Springࣗମͷ֦ுੑ΋ߴ͍ • OSSͳͷͰΘ͔Βͳ͍෦෼͸ιʔε΋ಡΊΔ
  6. ͜ΕͰָʹͳΔ͸ͣ…

  7. ͱ͋ΔϨϏϡʔίϝϯτ • Springͷ͜ͷػೳΛ࢖͑͹… • ͜ͷ໰୊͸DIίϯςφͷॳظԽϑΣʔζͰ… • ৽͘͠௥Ճ͞Εͨ͜ͷϥΠϒϥϦΛ࢖͏ͱ… • ςετίʔυͰ͸Spring 4.3͔Β…

  8. ͍͘Β৘ใ͕͋ͬͯ΋ ୭Ͱ΋ ཧղ͕௥͍͘Θ͚Ͱ͸ͳ͍

  9. ࣗ෼͕࢖͑ͯ΋ ୭Ͱ΋࢖͑Δͱ͸ݶΒͳ͍

  10. Ͳ͏͢Δ?

  11. CodeLunch.fm#16 • power-assert։ൃͷܦҢ(SimpleͱEasy) • γϯϓϧ͞ͷඞཁੑ • RailsConf 2012 جௐߨԋ Rich

    Hickey(Clojure࡞ऀ)
  12. SimpleͱEasyͷҧ͍ • Simple • ରٛޠ : Complex • ୯७ɺ؆ܿ •

    1ͭͷ໾ׂɺ֓೦ • ෳ਺ͷ૊Έ߹ΘͤͰ͸ͳ͍ • ٬؍త → ୭͔ΒΈͯ΋Simple • Easy • ରٛޠ : Hard • ؆୯ • ਎ۙͳ΋ͷ • ཧղ౓ɺܦݧɺεΩϧηο τ͔Β൑அ • ओ؍త → ݸਓʹେ͖͘ґଘ
  13. SimpleΛબͿ͜ͱ • ֶशίετ͕௿͍ • ػහ • ඞཁͳ΋ͷ͚ͩΛબ୒Ͱ͖Δ • มߋ͕༰қ •

    ໰୊͕ىͬͯ͜΋ݪҼ͕ಛఆ͠΍͍͢ → ࠷ऴతʹ͸Easy
  14. ϨϏϡʔίϝϯτͷཧ༝ • convention over configuration = ֮͑ Δϧʔϧ • Easyʹ͢ΔͨΊͷϑ

    ϨʔϜϫʔΫ
  15. SimpleΛબͿͷ͕ਖ਼͍͠?

  16. ຊ౰ʹద੾ʹ૊Έ߹ΘͤΕΔ? ݴޠจԽʹద͍ͯ͠Δ?

  17. SimpleΛ૊Έ߹ΘͤΔ • ৗʹద੾ͳ૊Έ߹ΘͤΛબ୒Ͱ͖Δਓࡐɺϝϯςίετͷ֬อ ͕Մೳ? • ૊Έ߹ΘͤΛ࢖͏ϝϯόʔͷن໛΍εΩϧηοτʹ໰୊͕ͳ͍? • ૊Έ߹Θͤ෦෼͕ंྠͷ࠶ൃ໌ɺಠࣗϑϨʔϜϫʔΫԽ͠ͳ͍? • γεςϜͷϥΠϑαΠΫϧతʹϖΠͰ͖Δ?

    • ૊Έ߹Θͤʹࣦഊͨ࣌͠ɺޙ໭ΓͰ͖Δ?
  18. ݴޠจԽͷཧղ • JavaScriptɺNode.js: ϒϥ΢βؒͷ࣮૷ࠩ෼ɺUnix఩ֶΛड͚ͨNode.js • ϝΠϯετϦʔϜͷมԽ͕ܹ͍͠ɺϑϧελοΫϑϨʔϜϫʔΫ͕ଘଓ͠ʹ͍͘ • γϯϓϧͳ΋ͷΛ૊Έ߹ΘͤΔUnix఩ֶ • Ruby:

    ϑϧελοΫϑϨʔϜϫʔΫRailsͷѹ౗తγΣΞ • SinatraͰγϯϓϧͳ૊Έ߹ΘͤΛબΜͰ΋݁ہRailsԽ (rebuild.fm#116) • Java: ৑௕͞ͱҾ͖׵͑ʹߴ͍ޙํޓ׵ੑͱ҆ఆͨ͠ϥϯλΠϜ • े෼ʹރΕͨAPI܈ɺJavaඪ४࢓༷ɺSpring͕ഓ͖ͬͯͨΤίγεςϜ • Java 8ʹΑΓؔ਺ܕݴޠ͔ΒֶͿ͜ͱ͸ଟ͍͕ɺؔ਺ܕϓϩάϥϛϯάͷͨΊͷݴޠͰ͸ ͳ͍ • Scala: ؔ਺ܕͱΦϒδΣΫτࢦ޲ͷϋΠϒϦου • ΦϒδΣΫτࢦ޲తʹ΋ॻ͚Δ͚Ͳɺؔ਺ܕύϥμΠϜΛ׆͔͢܏޲
  19. Simple͸ॏཁ ͨͩίϯςΩετ࣍ୈͰ
 EasyΛબ୒͢΂͖৔߹΋͋Δ

  20. ࠞಉ͠΍͍͢ݴ༿ • γϯϓϧ • ؆୯ • ָ • ศར •

    ͍͍ • ༏Ε͍ͯΔ • ΠέͯΔ → Simple? Easy? ओ؍? ٬؍? ؀ڥ͸? ٕज़എܠ͸? • ෳࡶ • ೉͍͠ • ෼͔Γʹ͘ • ࢖͍ͮΒ͍ • ਏ͍ • Πέͯͳ͍ → Complex ? Hard? ओ؍? ٬؍? ؀ ڥ͸? ٕज़എܠ͸?
  21. ·ͱΊ • SimpleͱEasy͕ҧ͏͜ͱΛཧղ͢Δ • ࣗ෼ͷ͍Δ؀ڥɺٕज़എܠΛཧղ͢Δ • ࿩ͷதʹग़ͯ͘Δݴ༿ʹ஫ҙ͢Δ

  22. ࢀߟ • CodeLunch.fm#16 • http://codelunch.fm/16/ • γϯϓϧ͞ͷඞཁੑ • http://eed3si9n.com/ja/simplicity-matters