$30 off During Our Annual Pro Sale. View Details »

From Elixir to Erlang - Experience report

From Elixir to Erlang - Experience report

Is the tooling in Erlang really that bad? Are macros in Elixir actually creating that much confusion? And what about the syntax?

Over the last couple months, I worked almost exclusively with Erlang after many years spent with Elixir. In this talk I'm going to share my reflections on the state of both languages and what they can learn from one another. I'll explore things that I found surprising, some that I miss, and couple that were delightful.

Michał Muskała

May 29, 2020
Tweet

More Decks by Michał Muskała

Other Decks in Programming

Transcript

  1. From Elixir to
    Erlang
    Experience Report

    View Slide

  2. Michał Muskała
    http://michal.muskala.eu/
    https://github.com/michalmuskala/
    @michalmuskala

    View Slide

  3. View Slide

  4. Photo by Thais Ribeiro on Unsplash

    View Slide

  5. View Slide

  6. Photo by Fons Heijnsbroek on Unsplash

    View Slide

  7. Things I miss

    View Slide

  8. Photo by Maarten van den Heuvel on Unsplash

    View Slide

  9. Documentation
    ● many excellent examples
    ● beautiful design
    ● attention to detail, “delightful” experience
    ● uniformity
    ● Erlang is getting much better!

    View Slide

  10. Photo by CDC on Unsplash

    View Slide

  11. Testing
    ● unfortunately disappointing
    ● error information on failures is poor
    ● poor parallelism support in tests
    ● clunky interfaces
    ● I want to improve things

    View Slide

  12. Photo by João Silas on Unsplash

    View Slide

  13. Inspect
    ● legible data structures in the shell
    ● easy information hiding

    View Slide

  14. Things I like

    View Slide

  15. Photo by Ben White on Unsplash

    View Slide

  16. Syntax

    View Slide

  17. Photo by Josh Redd on Unsplash

    View Slide

  18. Compiler

    View Slide

  19. Photo by David Clarke on Unsplash

    View Slide

  20. erlang_ls

    View Slide

  21. The future is bright,
    BEAM people unite!

    View Slide

  22. From Elixir to
    Erlang
    Experience Report

    View Slide

  23. Photo by Camylla Battani on Unsplash

    View Slide