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

509e5167fdb3871d6b6e045e34a3e019?s=128

Takayuki Matsubara

April 01, 2017
Tweet

Transcript

  1. Why we decided to start using Elixir

  2. Self introduction ࣗݾ঺հ

  3. ! Takayuki Matsubara

  4. ! ma2ge on Twitter

  5. ! ma2gedev on GitHub

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

  7. Elixir enthusiast ❤ Elixir ͕޷͖Ͱ

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

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

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

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

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

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

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

  16. Not really. Rails or whatever you're used to work well

    enough... ਖ਼௚ͳͱ͜Ζ͋·Γͳ͍ɻRails ͱ͔ ׳Εͨ΋ͷΛ࢖͑͹े෼ɻ
  17. So why did our team start using it ❓ Ͱ͸ԿނզʑͷνʔϜͰ͸࢖͍࢝Ίͨ

    ͷ͔
  18. 3 Reasons

  19. 1

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

  21. Can we keep using our current tech stack forever ❓

    ͍ͭ·Ͱ΋ࠓͷٕज़ελοΫͰ͍͍ͷ ͔
  22. No ൱

  23. We are developers, we create the future by trying new

    things զʑ͸։ൃऀɺ৽͍͜͠ͱΛࢼͯ͠ະ དྷΛ࡞͍͚ͬͯΔ
  24. So we need to evolve ͦͷͨΊʹ΋ਐԽ͍ͯ͘͠ඞཁ͕͋Δ

  25. 2

  26. Reduce risk ⾠ ⏬ ⾠

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

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

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

  30. 3

  31. Passion for Elixir ❤ Elixir ΁ͷ৘೤

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

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

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

  35. With a team that's passionate about Elixir, we can have

    fun ❤ ! Elixir ΁৘೤ͷ͋Δϝϯόʔ͕͍Ε͹ ָ͠ΊΔ
  36. In summary: ·ͱΊΔͱɺ

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

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

  39. If you'd like to use Elixir on your next project,

    take action ! ΋͠࢖͍͍ͨͱࢥ͍ͬͯΔਓ͕͍ΔͳΒɺ۩ମతʹߦಈΛىͯ͜͠ΈΑ͏
  40. For example, first investigate whether Elixir can be used ྫ͑͹ɺElixir

    Λ࢖͑Δ෦෼͕ͳ͍ ͔ɺ·ͣௐࠪͯ͠ΈΔ
  41. None
  42. Enjoy!!

  43. None