Give Elm a Chance (newCodeCamp)

Give Elm a Chance (newCodeCamp)

2fe1b2866cfd498a513295d60d5cad0f?s=128

Joel Clermont

March 25, 2017
Tweet

Transcript

  1. 7.

    What to expect What makes Elm useful and interesting? •

    Code that doesn’t crash • A powerful type system • Ecosystem: quality over quantity • Care-free refactoring • Amazing QA / debug experience
  2. 15.
  3. 16.
  4. 17.
  5. 18.
  6. 22.
  7. 24.
  8. 25.
  9. 26.
  10. 27.
  11. 31.

    No runtime exceptions • Hooray, no bugs! Not quite. •

    Runtime exceptions are a common class of bugs
  12. 32.

    No runtime exceptions • Hooray, no bugs! Not quite. •

    Runtime exceptions are a common class of bugs • “undefined is not a function”
  13. 33.

    No Red Ink’s testimonial Since we began using Elm in

    2015, our production Elm code has yet to cause a single runtime exception. Our error logs show plenty of crashes from our legacy JavaScript code, but none from our Elm code. We've also found our Elm-powered front-end substantially easier to scale than our previous React code base.
  14. 39.

    The power of the type system • PHP’s type system

    is getting better, but still basic
  15. 40.

    The power of the type system • PHP’s type system

    is getting better, but still basic • C# and Java? Better yet, but not very expressive
  16. 41.

    The power of the type system • PHP’s type system

    is getting better, but still basic • C# and Java? Better yet, but not very expressive • ML type system
  17. 45.
  18. 48.

    Elm ecosystem • Package manager enforces semantic versioning • API

    design is extremely thoughtful • Awesome tooling!
  19. 49.
  20. 50.
  21. 51.
  22. 52.
  23. 53.
  24. 54.
  25. 59.

    My final sales pitch • Welcoming community • Lots of

    effort to making concepts accessible • Easy to use it gradually • Will make you a better JavaScript developer
  26. 61.

    Next steps • http://elm-lang.org (live demos, debugger, REPL) • https://guide.elm-lang.org/

    • https://www.elm-tutorial.org • https://pragmaticstudio.com/elm • https://frontendmasters.com/courses/elm/ • https://uwm.edu/business/research/centers-institutes/technology- innovation/cti-workshop-series/ • https://www.dailydrip.com/topics/elm • @elmlang @czaplic @rtfeldman @jclermont