Erlang, Elixir, Blockchain & Serverless…Wait What?! • Ulf Wiger, Saša Jurić & Eric Johnson

Explore the intersection of Erlang, Elixir, blockchain, and serverless technologies with Ulf Wiger, Saša Jurić, and Eric Johnson as they discuss the strengths, weaknesses, and use cases for each technology.

Key takeaways
  • Erlang and Elixir are programming languages that share a runtime environment, Beam.
  • Erlang is an old language, born in 1987, with a strong focus on concurrency and fault tolerance.
  • Elixir is built on top of Erlang and is designed to be more expressive and complex.
  • Erlang is simple and direct, with a focus on explicit language.
  • Elixir is a next-generation language for Erlang.
  • Erlang is used in telephony switches and messaging systems.
  • Elixir is used in web development and has a growing community.
  • Erlang can be used in blockchain development, but it may not be the best fit due to its age and limitations.
  • Elixir can be used in blockchain development and is a good fit for building complex systems.
  • Erlang has a strong focus on concurrency and is designed to handle millions of processes in a single VM.
  • Elixir also has a focus on concurrency and can handle complex systems, but it may not be as lightweight as Erlang.
  • The Beam environment is designed for distributed systems and is well-suited for Erlang and Elixir.
  • Erlang can be used in serverless environments, but it may not be the best fit due to its age and limitations.
  • Elixir can be used in serverless environments and is a good fit for building complex systems.
  • The choice between Erlang and Elixir depends on the problem being solved and the preferences of the developer.
  • Erlang is a good choice for building systems that require low overhead and high concurrency.
  • Elixir is a good choice for building systems that require high expressiveness and complexity.
  • The runtime environment, Beam, is designed to be opinionated and enforces certain principles and constraints.
  • Erlang and Elixir can be used together to build complex systems.
  • The community around Erlang and Elixir is strong and has a wealth of knowledge and resources.
  • Erlang and Elixir are used in industries such as finance, telecommunications, and blockchain development.