Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why we decided to start using Elixir

Why we decided to start using Elixir

Our team decided to start using Elixir. This talk shows reasons why we chose Elixir.

Lightning Talk at Elixir Conf Japan 2017
http://www.elixirconf.jp

Takayuki Matsubara

April 01, 2017
Tweet

More Decks by Takayuki Matsubara

Other Decks in Programming

Transcript

  1. Why we decided
    to start using Elixir

    View Slide

  2. Self introduction
    ࣗݾ঺հ

    View Slide

  3. ! Takayuki Matsubara

    View Slide

  4. ! ma2ge on Twitter

    View Slide

  5. ! ma2gedev on GitHub

    View Slide

  6. ! Working at M3, Inc.
    ΤϜεϦʔגࣜձࣾͰಇ͍͍ͯͯ

    View Slide

  7. Elixir enthusiast ❤
    Elixir ͕޷͖Ͱ

    View Slide

  8. Elixir contributor !
    Elixir ݴޠ΁ߩݙͨ͜͠ͱ͕͋Γ

    View Slide

  9. View Slide

  10. Author of PowerAssert for Elixir !
    Elixir ൛ PowerAssert ͷ࡞ऀ

    View Slide

  11. PowerAssertEx ⭐ 77
    github.com/ma2gedev/power_assert_ex

    View Slide

  12. ⭐ 77 -> ⭐ 377 ?
    github.com/ma2gedev/power_assert_ex

    View Slide

  13. Why we decided to start using Elixir
    ͳͥ Elixir Λ࢖͏͜ͱʹܾΊͨͷ͔

    View Slide

  14. Do you need to use
    Elixir ❓
    Elixir Λ࢖͏ඞཁ͸͋Δ
    ͷ͔

    View Slide

  15. How about for a regular web
    application ❓
    ಛʹී௨ͷ΢ΣϒΞϓϦͰ͸Ͳ͏Ͱ͠
    ΐ͏͔

    View Slide

  16. Not really. Rails or whatever you're
    used to work well enough...
    ਖ਼௚ͳͱ͜Ζ͋·Γͳ͍ɻRails ͱ͔
    ׳Εͨ΋ͷΛ࢖͑͹े෼ɻ

    View Slide

  17. So why did our team start using it

    Ͱ͸ԿނզʑͷνʔϜͰ͸࢖͍࢝Ίͨ
    ͷ͔

    View Slide

  18. 3 Reasons

    View Slide

  19. 1

    View Slide

  20. Expand out toolset ➕
    खஈΛ૿΍͢

    View Slide

  21. Can we keep using our current tech
    stack forever ❓
    ͍ͭ·Ͱ΋ࠓͷٕज़ελοΫͰ͍͍ͷ
    ͔

    View Slide

  22. No

    View Slide

  23. We are developers, we create the
    future by trying new things
    զʑ͸։ൃऀɺ৽͍͜͠ͱΛࢼͯ͠ະ
    དྷΛ࡞͍͚ͬͯΔ

    View Slide

  24. So we need to evolve
    ͦͷͨΊʹ΋ਐԽ͍ͯ͘͠ඞཁ͕͋Δ

    View Slide

  25. 2

    View Slide

  26. Reduce risk



    View Slide

  27. However, it is scary to do new
    things !
    ͱ͸ݴͬͯ΋৽͍͜͠ͱΛ͢Δͷ͸ා
    ͍

    View Slide

  28. We made it an acceptable size
    ڐ༰Ͱ͖ΔαΠζʹͨ͠

    View Slide

  29. Make it easier to try by reducing
    risk
    ௅ઓΛޙԡ͢͠ΔͨΊʹϦεΫΛখ͞
    ͘͢Δ

    View Slide

  30. 3

    View Slide

  31. Passion for Elixir ❤
    Elixir ΁ͷ৘೤

    View Slide

  32. There is sometimes hardship when
    tackling new things !
    ৽͍͠΋ͷ΁औΓ૊Ή৔߹ʹ్தͰਏ
    ͍͜ͱ͸Ͱͯ͘Δ

    View Slide

  33. Can you have fun doing it ❓
    ͦΕΛָ͠Ή͜ͱ͕Ͱ͖Δ͔

    View Slide

  34. Yes you can! / Absolutely! !
    Ͱ͖Δ

    View Slide

  35. With a team that's passionate
    about Elixir, we can have fun ❤ !
    Elixir ΁৘೤ͷ͋Δϝϯόʔ͕͍Ε͹
    ָ͠ΊΔ

    View Slide

  36. In summary:
    ·ͱΊΔͱɺ

    View Slide

  37. To evolve, challenge ourselves, and have fun
    ਐԽ͢ΔͨΊɺ௅ઓ͢Δɺָͦͯ͠͠Ή

    View Slide

  38. We decided to start using Elixir !
    Elixir Λ࢖͏͜ͱʹܾΊͨ

    View Slide

  39. If you'd like to use Elixir on your next project, take action !
    ΋͠࢖͍͍ͨͱࢥ͍ͬͯΔਓ͕͍ΔͳΒɺ۩ମతʹߦಈΛىͯ͜͠ΈΑ͏

    View Slide

  40. For example, first investigate
    whether Elixir can be used
    ྫ͑͹ɺElixir Λ࢖͑Δ෦෼͕ͳ͍
    ͔ɺ·ͣௐࠪͯ͠ΈΔ

    View Slide

  41. View Slide

  42. Enjoy!!

    View Slide

  43. View Slide