Play と Scala のこれまでとこれから

Play と Scala のこれまでとこれから

Play meetup (2014/05/24) での挨拶的なスライドです。

405ad7da1defc0f6f8804e026778038f?s=128

Toshiyuki Takahashi

May 24, 2014
Tweet

Transcript

  1. Play ͱ Scala ͷ͜Ε·Ͱͱ͜Ε͔Β

  2. 2010

  3. #rpscala ελʔτ • Scala ͸ࠓΑΓͣͬͱϚΠφʔͩͬͨ • ͳΜ͔ Twitter ͕࢖ͬͯΔΒ͍͠ •

    ͳΜ͔ 4sq ͕ • ͳΜ͔ LinkedIn ͕
  4. None
  5. Lift > Play • Play ͳʹͦΕͬͯײͩͬͨ͡ • Scala ͱݴ͑͹ Lift

  6. Lift • View-First • MVC ʹ๞͖࢝Ί͍ͯͨ͜ΖɺະདྷΛײ͡Δ

  7. Lift • API ͕೉͍͠ • ΍ͬͺࣗ෼ʹ͸ Scala ͸ແཧͳͷ͔ɺͱ୭΋ ͕ࢥ͏ •

    ࣮ࡍ͸ Lift ͷ API ͕ಠಛͳ͚ͩ
  8. Lift • υΩϡϝϯτ͕଍Γͳ͍ͷͰٽ͖ͳ͕Βιʔ εΛಡΉ • Θ͔Βͳ͍… • ࣮ࡍ͸ Lift ͷιʔε͕(ry

  9. (#ůŖ_Ŗ)ů ~ᵲᴸᵲ

  10. Wicket • Java ͷ Web ϑϨʔϜϫʔΫΛ Scala Ͱ࢖͏ • Wicket

    ͕ൺֱతਓؾͩͬͨؾ͕͢Δ • ͦͷ͏ͪ Scala Ͱศརͳͷ͕ग़Δͱ͍͍ͳ͋
  11. ࠞಱ • ͦ΋ͦ΋ৄ͍͠ਓ͕͍ͳ͍ • sbt, dispatch Λݟͯࠔ࿭ • ษڧձΛͯ͠΋ٙ໰͕શ͘ղܾ͠ͳ͍ •

    ໱ʑͱͯ͠ؼΔ
  12. Scala ౦๺

  13. Scala ౦๺ • ຖि໦༵഑৴ • ਒ࡂͰ։࠵͞Εͳ͘ͳΔ·Ͱ113ճ։࠵

  14. 2011

  15. None
  16. yabe • Play ͷαϯϓϧΞϓϦͷ͋Ε • Scala Ͱ΋ී௨ʹ MVC ͢Ε͹Α͔ͬͨͷ͔ʂ •

    Ͱ΋·ͩ ʮJava ͷϑϨʔϜϫʔΫʯײ
  17. ΍ͬͺΓ Play ͸·ͩ·ͩͩΑͶʙ

  18. None
  19. –Goro Inogashira “΄ʔ͍͍͡Όͳ͍͔ɹ͜͏͍͏ͷͰ͍͍ ΜͩΑ͜͏͍͏ͷͰ”

  20. ͜Ε͸͍͚Δʂ • ͍͚Δؾ͕͢Δʂ • Scalate ͋Δ͠ʂ • ORM ͸…·͋ͳΜͱ͔ͳΔΑʂ

  21. 2012

  22. Play! Framework 2.0

  23. Play 2.0 • ͍ͭʹ Scala ʹ΋ϑϧελοΫ MVC ϑϨʔϜ ϫʔΫ͕ !

  24. 1MBZग़ͨΜͰ͔͢ʂ ΋͏-JGU࢖Θͳͯ͘ྑ͍ΜͰ͔͢ʂ

  25. None
  26. όάͬͯΔ͡Όͳ͍Ͱ͔͢ʂ

  27. None
  28. ΊͬͪΌόάͬͯͨ • Play 1.x ܥϢʔβʔൃڰ

  29. Play ͸ pull req Λڭ͑ͯ͘Εͨ • (” ՞ਊ ՞)”ແཧ໼ཧྑ͍࿩ʹͯ͠΍Δ •

    ਓபͬͯ͜͏͍͏͜ͱͩͬͨͷ͔ɻ • ͋ɺόάοͯΔɻͳΔ΄ͲͳΔ΄Ͳʙɻ • ࠓ೔͸όά౿ΜͰͳ͍ͳɻௐࢠग़ͳ͍ͳʙɻ
  30. ͦΕͰ΋ Play Λ࢖ͬͨ • ϞμϯͳWeb։ൃΛ໨ࢦ͍ͯͨ͠ • less ͱ͔ coffee ͱ͔

    websocket ͱ͔ • ඇಉظΧοίΠΠ • ΍ͬͺΓܕ҆શΠΠωʂ
  31. ͪΐͬͱ੝Γ্͕Δ • ڞ௨ͷFW͕Ͱ͖ͯͰͭͳ͕Γ͕૿͑Δ • Java Ϣʔβʔ͕ Scala ίϛϡχςΟʹࢀઓ

  32. Made in Japan ૿͑Δ • play-memcached • scalikejdbc • nscala-time

    • play20-auth
  33. 2013

  34. 4DBMB$POGFSFODFJO+BQBO

  35. Scalaconf ͱ͸ͳΜͩͬͨͷ͔ • James Roper ͞Μͷ Play ϥΠϒίʔσΟϯά • Play

    ͛͢ʔʂ • ͍΍·ͯΑɺ͜Ε͍͢͝ͷ IDEA Ͱ͸ ??
  36. 200ਓ͖ͨ • ※༗ྉΠϕϯτͰ͢ • ͨͿΜ Play ͳ͠Ͱ͸͜Μͳʹू·Βͳ͔ͬͨ

  37. Play ͕ఆண࢝͠ΊΔ • ͳΜ͔ͩΜͩͰΈΜͳ׳Ε͖ͯͨ • ͩΜͩΜ҆ఆ͖ͯͨ͠ • ͘͢͝ྑ͍Θ͚Ͱ͸ͳ͍͚Ͳɺ͏·͘΍͍ͬͯ ͚Δײ •

    पลϥΠϒϥϦ΋੒ख़࢝͠ΊΔ (Slick, Scalikejdbc)
  38. 2014

  39. Play ͸͢Ͱʹఆ൪

  40. Scala ͱݴ͑͹ Play • Scala Λ࢝ΊΔਓ͕࠷ॳʹ৮Δͷ͕ Play

  41. devsumi

  42. DwangoɺPHP ΍ΊΔͬͯΑ

  43. ʮPlay2/ScalaͰυϝ ΠϯۦಈઃܭΛར༻͠ ͨେن໛WebΞϓϦ έʔγϣϯͷεΫϥϜ ։ൃͷצॴʯ

  44. ͟Θ…͟Θ… • ※ ࢲ͸ devsumi ߦͬͯ·ͤΜ • PHP ͷձࣾ΋͟Θ͟Θͯ͠·ͨ͠

  45. Dwango ͕ Scala ࢖ͬͯΔ ͕ͬͭΓ

  46. ͚ͩ?

  47. ؾ෇͍ͨΒΈΜͳ΍ͬͯΔ

  48. ͦΖͦΖϚΠφʔͰ͸ͳ͍

  49. ίϛϡχςΟ΋͋Δ

  50. ڭ͑ͯ΋Β͑Δ

  51. ஌Γ͍ͨ͜ͱ จ๏ ࣮༻త ӡ༻ ϕετϓϥΫςΟε

  52. Yak Shaving

  53. Productive

  54. Play 2.3 ΋ग़Δ͜ͱͩ͠

  55. ͱ͍͏Θ͚Ͱ

  56. Play meetup ΑΖ͓͘͠ئ͍͠·͢