Static Typing and BEAM Languages

Check out this excerpt from the upcoming Book Club episode with Saša Jurić and Erik Schön where they explore whether Elixir could be the right tool for your job. In the interview, Erik Schön, managing director at Nordic, also explores key benefits and practices with Elixir, a functional language with over 20k commits on Git Hub. The upcoming interview is based on Saša's book Elixir in Action.

Erik Schön:I was listening to and watching another episode on Elm in Action. Elm is a totally different beast, of course. But what I found interesting in there is the approach taken to static typing. Which is very, very rigid. What are your thoughts on static typing for the BEAM and BEAM languages?

Saša Jurić: In my view, the lack of static typing is the biggest deficiency in BEAM languages. I know that there are like camps dynamic versus static. I've personally done both for like many, many years. For the past 15 years, I've been mostly using dynamic languages. I'm now pretty much certain to say that I believe that static is definitely a better option. I still love Erlang and Elixir. These are like my first languages, regardless of the lack of static typing because they offer something that I cannot find anywhere else, but I would love to see static typing stories on BEAM languages.

Unfortunately, mostly, it hasn't been available. So what we have for Erlang and Elixir is what is called the success typing through the tool called Dialyzer, which I like to say is far from perfect but it's the best we got. However, there are initiatives, very interesting initiatives. There's one language called Alpaca and another language called Gleam, which looked very, very promising. They basically are aimed to bring static typing into the BEAM world, like, proper on static typing. This is something I'm super excited about. I still didn't have the chance to try them out but I will definitely love to see how this story unfolds.

Stay tuned for the entire Book Club episode "Ripping Out the Benefits of Elixir: How to Start" with Saša Jurić and Erik Schön

Elixir in Action teaches you to apply the new Elixir programming language to practical problems associated with scalability, concurrency, fault tolerance, and high availability.

Buy the book
Elixir in action

Recent Episodes

Our Books


Erik Schön

Buy the book

Chaos Engineering: System Resiliency in Practice 1st Edition

Casey Rosenthal

Nora Jones

Buy the book

Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith 1st Edition

Sam Newman

Buy the book

Elm in Action

Richard Feldman

Buy the book