Erlang

Erlang

Erlang, a concurrent programming language with a strong emphasis on fault-tolerance and high-availability, forms the foundation upon which the Elixir ecosystem is built. Its underlying runtime, language constructs, and standard libraries empower developers to build scalable applications that excel in environments where uptime and data transport are critical, such as the fintech industry. Renowned for enabling cost savings—significantly reducing server expenses for companies like Pinterest and Bleacher Report—Erlang’s functionalities have been seamlessly integrated into Elixir, providing resilience, real-time processing, and reduced latency for enhanced user experiences.

Experts from the Erlang OTP team at Ericsson continue to expand and refine the language, diving into technical details that ensure Erlang's capabilities are at the cutting edge. Innovations such as Native Implemented Functions (NIFs) and custom libraries like EXGBoost enrich the Elixir landscape, offering powerful extensions for complex, real-world applications. The applicability of Erlang's philosophy, especially the 'let it crash' approach, manifests tangibly in both the creation of the language server solutions for Elixir and in the infrastructure powering globally distributed systems. Elixir’s Phoenix framework, a project thriving on the maturity and stability of Erlang, proves itself time and again as an adaptable platform for web applications, deploying features such as LiveView for real-time interactivity and tailored authentication methods.

Monitoring and diagnostics tools borne from the BEAM runtime offer observability into running systems, making debugging a more streamline process. Tools like Dialyzer promote static code analysis to minimize the introduction of type errors, and the Elixir core team continues to enhance the language with updates for improved performance, like compilation and boot time optimizations. With Erlang infrastructure in use at major tech conferences and implemented in projects from chat applications to health care solutions, its influence reverberates through industries. Further, the exploration of language interop, the use of TDD, the importance of system restart strategies, and the adoption of Elixir in replacing legacy systems all speak to the versatility of Erlang and the BEAM VM. Engagement from key figures such as José Valim and Saša Jurić, alongside contributions from many other developers, ensures the sustained growth and exploration of Erlang's potential in modern software development.

An Introduction and Demonstration of Erlfuzz: A Fuzzing Tool for Erlang

An Introduction and Demonstration of Erlfuzz: A Fuzzing Tool for Erlang

Robin Morisset discusses Erlfuzz, a tool to generate random Erlang programs to test the Erlang compiler (erlc), Beam VM, and other tools effectively, having identified over 80 bugs.

Introducing the Erlang Language Platform for Enhanced Development

Introducing the Erlang Language Platform for Enhanced Development

Roberto Aloi and Michał Muskała introduce the Erlang Language Platform (ELP), showcasing its capabilities and benefits for Erlang developers.

Approaching Telecom Protocols with Erlang and Binary Analysis

Approaching Telecom Protocols with Erlang and Binary Analysis

Sebastian Weddmark Olsson describes how to tackle new domains, focusing on building a telecom codec. He explains why Erlang is well-suited for processing arbitrary bitstrings and presenting his library for decoding telecom protocols.

Security Improvements for BEAM Using Static Analysis

Security Improvements for BEAM Using Static Analysis

In this talk from Code BEAM Europe 2023, Melinda Tóth and Dániel Horpácsi explore how static analysis can improve security in BEAM applications by identifying vulnerabilities in Erlang and Elixir code bases.

A Young Developer's Journey in the Erlang Ecosystem

A Young Developer's Journey in the Erlang Ecosystem

Benjamin Philip's talk at Code BEAM America 2024 explores his transition from an individual contributor to a maintainer in the Erlang ecosystem.

Understanding TLS Implementation and Challenges in Erlang/OTP

Understanding TLS Implementation and Challenges in Erlang/OTP

Ignela Andin discusses the implementation of TLS in the Erlang/OTP team, focusing on the authenticity aspect and the various challenges and tradeoffs faced.

The Journey and Technological Evolution of Elixir

The Journey and Technological Evolution of Elixir

José Valim discusses the history and evolution of Elixir, the language he developed starting in 2012, with insights into its design choices, challenges, and future.

Introduction to Elixir: Key Reasons to Choose This Dynamic Language

Introduction to Elixir: Key Reasons to Choose This Dynamic Language

This article presents an introduction to Elixir, explaining its creation, core strengths, use cases, and features.

Managing multiple versions of Erlang/OTP and Elixir using vfox on Windows

Managing multiple versions of Erlang/OTP and Elixir using vfox on Windows

yeshan333 explains how to use vfox to manage multiple versions of Erlang/OTP and Elixir on Windows.

The Symbiotic Relationship Between Erlang and Elixir Explored

The Symbiotic Relationship Between Erlang and Elixir Explored

Francesco Cesarini and Andrea Leopardi discuss the interdependence of Erlang and Elixir, detailing how each language has contributed to the success and evolution of the other.

Resolving Compilation Errors for the Erlang USB Library

Resolving Compilation Errors for the Erlang USB Library

mrmarbury discusses issues encountered when trying to compile the Erlang usb library, including a missing header file `erl_nif.h` and steps taken to address the problem.

Best Programming Languages to Learn Alongside Elixir

Best Programming Languages to Learn Alongside Elixir

Author jamesjajaja asks for recommendations on which programming languages are worth learning along with Elixir. The community suggests Rust, Typescript, Erlang, Gleam, and Haskell as beneficial complements.

Scaling Real-Time Applications with BEAM and Elixir

Scaling Real-Time Applications with BEAM and Elixir

Discover the secrets behind handling millions of concurrent users using the Erlang Virtual Machine (BEAM) and Elixir, with insights into their origins, core features, and real-life case studies from WhatsApp and Discord.

Transitioning from Elixir Umbrella Projects to Microservices

Transitioning from Elixir Umbrella Projects to Microservices

Artur Sulej explains a strategy for converting Elixir umbrella monoliths into scalable microservices with minimal effort, leveraging built-in Erlang and Elixir mechanisms, at Code BEAM Europe 2023.

Introduction to Bondy, an Open Source Application Networking Platform

Introduction to Bondy, an Open Source Application Networking Platform

Alejandro Ramallo discusses Bondy, a scalable, always-on networking platform designed for distributed applications, integrating various messaging protocols like RPC and publish/subscribe.

Introduction to etylizer: A Static Type Checker for Erlang

Introduction to etylizer: A Static Type Checker for Erlang

Annette Bieniusa and Albert Schimpf discuss etylizer, a static type checker for Erlang based on set-theoretic types. They present its features, challenges, and current status in enhancing Erlang's type system.

Understanding How Kubernetes and the Erlang VM Interact

Understanding How Kubernetes and the Erlang VM Interact

José Valim discusses the complementary functionalities of Kubernetes and the Erlang VM, focusing on self-healing, service discovery, automated rollouts, and configuration management.

Debugging Elixir/Erlang Compiler Performance

Debugging Elixir/Erlang Compiler Performance

José Valim discusses a recent issue with the Gettext project related to slow compilation in Erlang/OTP 23 and outlines steps taken to debug and improve compiler performance.

Using Benchee for Microbenchmarking in Elixir

Using Benchee for Microbenchmarking in Elixir

Christian Alexander explains how to use Benchee, a microbenchmarking package for Elixir and Erlang, with real examples such as the new OTP 27 JSON support, sorting algorithms, and more.

Discussion on Gleam and Static Typing in BEAM with Louis Pilfold

Discussion on Gleam and Static Typing in BEAM with Louis Pilfold

Louis Pilfold discusses creating Gleam, a statically-typed language for the BEAM, and shares challenges and ideas for static typing on BEAM.

Exploring Pri-Queue and raft_erl with Shanti Chellaram

Exploring Pri-Queue and raft_erl with Shanti Chellaram

Shanti Chellaram discusses her Erlang libraries Pri-Queue and raft_erl, detailing her motivations, coding philosophies, and advice for newcomers.

Discussion on Lambda Days and Elixir

Discussion on Lambda Days and Elixir

Mark Ericksen and team discuss Lambda Days, learning and teaching Elixir, its strengths over Erlang, and more.

New Mix Install Feature and ExDocs for Erlang in Elixir 1.12

New Mix Install Feature and ExDocs for Erlang in Elixir 1.12

Wojtek Mach discusses the new Mix.install/2 feature and other significant updates in Elixir 1.12, including ExDocs support for Erlang libraries.

Chris Keathley Discusses Performance, Functional Programming, and Elixir at Bleacher Report

Chris Keathley Discusses Performance, Functional Programming, and Elixir at Bleacher Report

Chris Keathley shares insights on functional programming, his new data validating interface Norm, and how Bleacher Report leverages Elixir.

Podcast about Benchee, Performance, and Training with Devon Estes

Podcast about Benchee, Performance, and Training with Devon Estes

Devon Estes discusses the Elixir community, performance tuning, and the benchmarking library Benchee.

Crossover Episode Between Elixir Wizards and Elixir Outlaws

Crossover Episode Between Elixir Wizards and Elixir Outlaws

In this special crossover episode recorded at Lonestar Elixir 2020, Elixir Outlaws and Elixir Wizards discuss fun and learning in development, highlights from day one of the conference, and homage to Joe Armstrong.

Discussing the Zig Language and Zigler Elixir Library

Discussing the Zig Language and Zigler Elixir Library

Isaac Yonemoto discusses Zig and his Zigler Elixir library, covering Zig's origins, its growing interest, and the benefits of cross-compiled NIFs in Elixir. He also touches on his OpenAPI Elixir project.

Discussion with Viktória Fördős on Erlang and its Applications at Cisco

Discussion with Viktória Fördős on Erlang and its Applications at Cisco

In this podcast episode, Viktória Fördős discusses her journey into coding, her role at Cisco, and the utilization of Erlang in their NSO team.

Exploring GraphQL with Ben Wilson

Exploring GraphQL with Ben Wilson

In this episode, Ben Wilson discusses GraphQL, Absinthe, and their applications in Elixir projects.

Exploring Erlang's Origins with Robert Virding

Exploring Erlang's Origins with Robert Virding

Robert Virding discusses the history and development of Erlang, the BEAM virtual machine, and the connection to Elixir in the inaugural episode of a new season of Elixir Wizards.

Introduction to Beam Radio and Lars Wikman

Introduction to Beam Radio and Lars Wikman

In this episode, Lars Wikman discusses how the BEAM can manage entire applications. The hosts of Beam Radio are introduced.

Exploring Erlang Languages with Josh Adams

Exploring Erlang Languages with Josh Adams

In Episode 2 of Beam Radio, Josh Adams discusses various languages in the Erlang ecosystem and related technologies.

Francesco Cesarini's Journey and Erlang Solutions' Growth Journey

Francesco Cesarini's Journey and Erlang Solutions' Growth Journey

Francesco Cesarini shares his journey in the tech industry, from his early days in coding to founding Erlang Solutions, and discusses the company's growth and contributions to the community.

Exploring SonicPi and Elixir with Sam Aaron

Exploring SonicPi and Elixir with Sam Aaron

Sam Aaron discusses the SonicPi project and its integration with Elixir.

Insights on Scaling WhatsApp using Erlang with Maxim Fedorov

Insights on Scaling WhatsApp using Erlang with Maxim Fedorov

Maxim Fedorov discusses his experiences leading the core infrastructure at WhatsApp, focusing on the use of Erlang for scaling and reliability, and offers insights into his career, educational background, and personal interests.

Exploring Elixir and BEAM Magic with Quinn Wilton

Exploring Elixir and BEAM Magic with Quinn Wilton

Quinn Wilton discusses her journey with Elixir, her unique path into programming, and her appreciation for different programming languages.

Beam Radio's Discussion with Quinn Wilton on Elixir and Erlang

Beam Radio's Discussion with Quinn Wilton on Elixir and Erlang

The Beam Radio team talks Elixir and Erlang with Quinn Wilton. Follow her on Twitter at @wilton_quinn.

Insights from the EEF's Security Working Group with Bram Verburg

Insights from the EEF's Security Working Group with Bram Verburg

Thinking Elixir Podcast features Episode 134 where Bram Verburg provides insights into the EEF's Security Working Group, discusses existing resources, and hints at future developments.

Discussion on Erlang's Influence on Elixir

Discussion on Erlang's Influence on Elixir

Alex discusses Erlang's influence on Elixir with the BeamRadio panel.

Discussion on RabbitMQ Streams with RabbitMQ Core Team

Discussion on RabbitMQ Streams with RabbitMQ Core Team

Beam Radio panel discusses RabbitMQ Streams with Arnaud Cogoluègnes and Karl Nilsson, RabbitMQ Core Team Members.

Discussion on eqWAlizer with Ilya Klyuchnikov

Discussion on eqWAlizer with Ilya Klyuchnikov

BeamRadio talks with Ilya Klyuchnikov about eqWAlizer, a tool related to the BEAM ecosystem.

Exploring the New Unified Logger in Elixir

Exploring the New Unified Logger in Elixir

Łukasz Jan Niemier discusses the unification of Elixir and Erlang loggers.

Applying Security Checks to Elixir Code

Applying Security Checks to Elixir Code

Melinda Tóth discusses her team's work on adapting security checks and static analysis tools initially developed for Erlang to be used on Elixir code, highlighting challenges and successes they encountered.

Implementing Local-First Development with ElectricSQL in Elixir

Implementing Local-First Development with ElectricSQL in Elixir

James Arthur's talk dives into the paradigm of local-first software and introduces ElectricSQL. He discusses the advantages, such as resilience and improved UX, and the core replication technology of ElectricSQL developed in Elixir. The presentation also covers the challenges of local-first development, such as concurrency, consistency, and the role of Erlang and Elixir in replication.

Discussion on Erlang, OTP, and the Erlang Workshop with Kiko Fernández-Reyes

Discussion on Erlang, OTP, and the Erlang Workshop with Kiko Fernández-Reyes

Adolfo Neto talks with Kiko Fernández-Reyes about Erlang, OTP, and the Erlang Ecosystem. Kiko, an academic turned industry professional, is a core member of the Erlang/OTP team at Ericsson and discusses his role, the Erlang Workshop, and engagement with the broader Erlang community.

Process Naming and Management in Elixir and Erlang

Process Naming and Management in Elixir and Erlang

Tee Teoh explains the benefits and mechanisms of naming long-running background processes, or 'daemons', in Elixir and Erlang applications, and explores using alternative process registries for dynamic process management.

Managing Erlang and Elixir Versions Using vfox

Managing Erlang and Elixir Versions Using vfox

yeshan333 shares insights on using vfox for Erlang and Elixir version management, a faster alternative to asdf-vm with a strong ecosystem.

The Evolution of the BEAM Virtual Machine and Mastering Concurrency

The Evolution of the BEAM Virtual Machine and Mastering Concurrency

Erik Stenman provides an overview of the BEAM virtual machine's 30-year evolution, highlighting its reliable concurrency model and how it shaped robust, fault-tolerant systems. He shares experiences from Klarna, showcasing BEAM's ability to support concurrent programming efficiently.

Exploring Nerves for IoT and Embedded Systems in Elixir

Exploring Nerves for IoT and Embedded Systems in Elixir

Lars Wikman explores the potential of using Elixir in IoT and embedded systems through The Nerves Project.

Exploring Best Practices for Deploying Erlang Applications Using Docker and Ansible

Exploring Best Practices for Deploying Erlang Applications Using Docker and Ansible

Jade Allen discusses the challenges and lessons learned while deploying Erlang applications in operational environments, focusing on Docker containers and Ansible scripting.

© HashMerge 2025