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.

How to Add Slack Notifications to Elixir Log System

How to Add Slack Notifications to Elixir Log System

Romario López describes a method for integrating Slack notifications into Elixir's logging system utilizing new Erlang/OTP log handlers.

Proposed JSON Library for Erlang/OTP

Proposed JSON Library for Erlang/OTP

Lukas Larsson introduced a new Erlang Enhancement Proposal (EEP-68) to include a JSON encoding/decoding library in the upcoming Erlang/OTP releases, inviting community feedback.

Compilation of BEAM Devroom Talks from FOSDEM 2024

Compilation of BEAM Devroom Talks from FOSDEM 2024

Riccardo Binetti announced that all the talks from the BEAM Devroom at FOSDEM 2024 are now available, expressing gratitude to all the participants and presenters, and hopes to continue the event next year.

Overview of Fullstack Web Development with Nitrogen in Erlang

Overview of Fullstack Web Development with Nitrogen in Erlang

David Cao's talk on full stack web development using the Nitrogen framework in Erlang featured at Elixir Fortaleza Conf 2023.

Overcoming Global State in Tests with Localized State for Async Elixir ExUnit Tests

Overcoming Global State in Tests with Localized State for Async Elixir ExUnit Tests

JB Steadman discusses strategies to avoid using `async: false` in ExUnit tests by localizing global state, allowing tests to run asynchronously and independently.

Tigris: A Global Key Value Database with S3-like Capabilities

Tigris: A Global Key Value Database with S3-like Capabilities

Jason Stiebs discusses Tigris, a globally synced, S3-like key-value database built on Fly.io, and its potential applications.

Latest Updates and Libraries in the Elixir Ecosystem

Latest Updates and Libraries in the Elixir Ecosystem

This episode covers Phoenix LiveView's progress towards 1.0, the introduction of the example_test utility for Elixir, and Erlang's proposed JSON standard library integration.

Understanding the High-Level Overview of OTP in Erlang

Understanding the High-Level Overview of OTP in Erlang

This article offers a comprehensive overview of the high-level aspects of the Erlang/OTP architecture and how it enables the development of stable and scalable systems.

Discussion on Real-Time Product Development Using Elixir and Phoenix

Discussion on Real-Time Product Development Using Elixir and Phoenix

Filipe Cabaco, along with hosts Allen Wyma and Adi Iyengar, delve into the real-time product development at Supabase using Elixir and Phoenix channels, covering topics such as load testing, scalability, and Postgres optimizations.

Implementing Observability in Phoenix Applications with Grafana

Implementing Observability in Phoenix Applications with Grafana

This article explains the process of setting up observability in Phoenix applications using the Grafana stack: Loki, Mimir, and Tempo with Docker Compose.

Integrating Mutable Data in Elixir Projects with Rust and Rustler

Integrating Mutable Data in Elixir Projects with Rust and Rustler

The article discusses how mutable state management, normally not a fit for Elixir, can be incorporated into Elixir projects by using Rust through Rustler.

Exploring the Full Potential of the BEAM Runtime

Exploring the Full Potential of the BEAM Runtime

In a discussion at Code BEAM Europe 2023, Lars Wikman interviews both Saša Jurić, author and advocate for the Elixir programming language, and José Valim, the creator of Elixir, to discuss the untapped potential of the BEAM virtual machine. They explore what the community could be doing beyond the current applications and utilize the BEAM more fully.

Examining the Synergy Between Transactional Systems and Erlang/Elixir Technologies

Examining the Synergy Between Transactional Systems and Erlang/Elixir Technologies

Lee Sigauke discusses the natural fit of Erlang and Elixir for transactional systems and their inherent advantages such as fault tolerance and real-time processing capabilities.

Seeking In-Depth NIFs Resources and Best Practices

Seeking In-Depth NIFs Resources and Best Practices

drolenc is in search of comprehensive resources or books specifically focused on the creation of NIFs (Native Implemented Functions) in Elixir.

Development of the ElixirConf Chat Application using LiveView Native

Development of the ElixirConf Chat Application using LiveView Native

Cynthia Gandarilla outlines the journey of creating a chat application for ElixirConf 2023 using LiveView Native, showcasing the technology's ability to save time and money in mobile app development.

Integrating Python Libraries with Elixir

Integrating Python Libraries with Elixir

Maksymilian Jodłowski explores the utilization of Python libraries in the Elixir application by using ErlPort, which facilitates communication between Elixir and Python. This approach is helpful when specific libraries are missing in Elixir or when a developer prefers to use the abstractions from Python libraries they are more familiar with.

Elixir Newcomer's Struggle with Erlang Documentation

Elixir Newcomer's Struggle with Erlang Documentation

The author, a novice Elixir/Erlang programmer, shares their experience with Erlang's documentation after attempting to use the Erlang standard library for socket and gen_tcp operations. Finding it challenging compared to the more approachable Elixir docs, they question if the difficulty is a universal issue or a personal skill gap.

Elixir Community News and Updates in Podcast Episode 187

Elixir Community News and Updates in Podcast Episode 187

Mark Ericksen, David Bernheisel, and Cade Ward cover the latest news in the Elixir community, including the ten-year anniversary of the Phoenix framework, a new interactive language tour by Gleam, updates to ElixirLS, and Erlang's adoption of ExDoc for documentation.

Understanding the Phoenix Framework's Popularity

Understanding the Phoenix Framework's Popularity

Szymon Soppa explores why the Phoenix web framework, based on the Elixir programming language, is lauded as highly productive and scalable, ideal for modern web development.

Exploring Elixir as a New Programming Language in 2024

Exploring Elixir as a New Programming Language in 2024

pudge_dodging recounts their experience with starting to learn a new programming language every year, this time considering Elixir after not enjoying Rust the previous year. They ask the community for advice on whether to choose Elixir or Erlang, resources for learning Elixir, project ideas, and the relevance of Elixir in 2024, especially concerning machine learning.

Development of the Livebook Desktop Application

Development of the Livebook Desktop Application

Wojtek Mach discusses the process of building Livebook Desktop, the challenges encountered, and the underlying open-source technology used to distribute Elixir applications on desktop platforms.

Exploring Livebook and Computational Notebooks in Elixir

Exploring Livebook and Computational Notebooks in Elixir

José Valim, creator of Elixir, shares insights on Livebook, a computational notebook for Elixir, emphasizing the integration of code, documentation, and rich visualizations within a functional programming environment. In his Lambda Days 2023 presentation, Valim highlights the importance of immutability in Elixir and how this trait, along with the process model, enables reproducible workflows in Livebook.

Understanding :gen_statem in Elixir

Understanding :gen_statem in Elixir

Cameron Duley delves into the usage of the :gen_statem behaviour in Elixir and sheds light on when and how to use it effectively, especially in handling network connections and protocols.

In-Depth Examination of the Phoenix Framework in Elixir

In-Depth Examination of the Phoenix Framework in Elixir

Lars Wikman delves into the intricacies of Phoenix, the de facto web framework for the Elixir programming language.

Overview of the Elixir Programming Language's Popularity and Features

Overview of the Elixir Programming Language's Popularity and Features

Szymon Soppa offers a comprehensive guide on the Elixir programming language, explaining its creation, features, and benefits in the context of modern programming needs.

Retrieving the Parent of an Elixir Process in OTP 25.0

Retrieving the Parent of an Elixir Process in OTP 25.0

JB Steadman discusses the new feature in OTP 25.0 that allows retrieval of a child process's parent in Elixir.

Understanding Phoenix LiveView for Real-Time Web Applications

Understanding Phoenix LiveView for Real-Time Web Applications

Michał Buszkiewicz provides an in-depth introduction to Phoenix LiveView, its capabilities, and its role within the Phoenix ecosystem for building interactive web applications.

Improving Elixir Development with the Ash Framework

Improving Elixir Development with the Ash Framework

Zach Daniel, along with hosts Adi Iyengar and Allen Wyma, discuss the capabilities and advantages of using the Ash Framework for Elixir programming.

Guide for Installing Elixir 1.16 on Ubuntu

Guide for Installing Elixir 1.16 on Ubuntu

Hezwat is seeking assistance for upgrading to Elixir 1.16 on a base Ubuntu system, specifically for running Phoenix, as the version available in the apt repository is outdated.

Difficulties in Compiling Elixir NIFs on Windows using mingw

Difficulties in Compiling Elixir NIFs on Windows using mingw

The author, hezwat, shares their experience of failing to compile a Native Implemented Function (NIF) using mingw on Windows, highlighting the challenges faced even with tools designed for ease of use like msys2.

How to Set the PATH for Elixir on Ubuntu

How to Set the PATH for Elixir on Ubuntu

User abiw119 is seeking help with setting the PATH environment variable for Elixir on an Ubuntu system after installation.

Latest Developments and Future Features of Elixir Language

Latest Developments and Future Features of Elixir Language

José Valim provides insights into recent updates from the Elixir Core Team, including recent projects, research, and features planned for the next release of Elixir.

Looking for Advanced Elixir Learning Resources

Looking for Advanced Elixir Learning Resources

thebrilliot is in search of educational resources to gain a deeper understanding of Elixir's VM, standard tools like Registry, and the BEAM environment.

Exploration and Setup Challenges for a NodeJS Developer in Elixir

Exploration and Setup Challenges for a NodeJS Developer in Elixir

Redeemefy, a backend engineer experienced with NodeJS, is looking into learning Elixir and expresses difficulty with setting up the development environment, particularly with Visual Studio Code and Neovim. They are inquiring about the support for language server protocol (LSP) extensions and tools for a smoother development experience.

Elixir's suitability for cryptocurrency applications

Elixir's suitability for cryptocurrency applications

Oloftlol inquires about the aptness of Elixir for handling many transactions simultaneously in the cryptocurrency space, leveraging its scalability capabilities, and asks whether it's commonly used in this industry.

Summary of the Thinking Elixir Podcast's Year End Review Episode

Summary of the Thinking Elixir Podcast's Year End Review Episode

The Thinking Elixir Podcast hosts a 'Year End Review' episode, looking back at the year's achievements in the Elixir ecosystem, discussing recent updates such as Supabase's Supavisor, a managed Postgres option with Fly.io, and the beta release of LiveView Native.

Understanding Improper Lists in Elixir

Understanding Improper Lists in Elixir

doorgan provides an in-depth explanation of how lists work in Elixir, focusing on understanding improper lists.

Benchee 1.3.0: Memory Optimizations and Enhancements

Benchee 1.3.0: Memory Optimizations and Enhancements

PragTob presents a personal look at the new features and improvements in Benchee 1.3.0, highlighting a significant reduction in memory consumption and efforts to fix past issues.

Clarification on Elixir Mix Run Behavior for IO.puts

Clarification on Elixir Mix Run Behavior for IO.puts

Slavjuan is puzzled why the IO.puts command outputs only on the first run of `mix run` and seeks clarification on whether it is a bug or expected behavior.

The Impact of Data Transfer on Performance in Elixir's Task.async

The Impact of Data Transfer on Performance in Elixir's Task.async

Tobias Pfeiffer discusses the performance implications when using Elixir's Task.async with large data transfers between processes.

Introduction to LiveView Native 0.2.0-beta.1 for Elixir

Introduction to LiveView Native 0.2.0-beta.1 for Elixir

The video provides an installation and usage guide for LiveView Native 0.2.0-beta.1, highlighting the setup of a new Phoenix LiveView application and the integration of LiveView Native with SwiftUI.

Overview of Elixir 1.15 Version Features and Updates

Overview of Elixir 1.15 Version Features and Updates

José Valim announces the release of Elixir v1.15 emphasizing improvements in compilation and boot times, integration with Erlang/OTP logger, and welcoming Jean Klingler to the Elixir Core team.

Erlang's Role in Learning and Using Elixir for Programming

Erlang's Role in Learning and Using Elixir for Programming

Author hezwat inquires about the necessity of learning Erlang for Elixir programmers and seeks guidance on the learning path to use Elixir professionally.

Leveraging on_mount in Phoenix LiveView to Streamline Code

Leveraging on_mount in Phoenix LiveView to Streamline Code

Herminio Torres discusses how the on_mount/1 callback in Phoenix LiveView can be used to run code prior to the mount/3 function, aiding in code reduction and maintainability.

Understanding Child Specs in Elixir for Supervision Trees

Understanding Child Specs in Elixir for Supervision Trees

Benjamin Milde explains the concept of child specifications (child specs) in Elixir and how they are used to configure supervision trees.

How to Verify Apple App Store JWTs Using Elixir

How to Verify Apple App Store JWTs Using Elixir

Andrea Leopardi provides an insightful guide on how to verify JWT signatures from Apple's App Store using Elixir.

Discussion on 'Machine Learning in Elixir' Book

Discussion on 'Machine Learning in Elixir' Book

Sean Moriarity announces the release of a new book, 'Machine Learning in Elixir,' which aims to educate readers on leveraging Elixir and the Nx library for practical machine learning tasks, including computer vision and natural language processing.

Summary of Elixir v1.14.4 Release Details and User Discussions

Summary of Elixir v1.14.4 Release Details and User Discussions

Elixir v1.14.4 release includes basic support for Erlang/OTP 26, with an added ':sort_maps' option for 'inspect' to handle changes in map ordering due to OTP updates. The release features enhancements to 'Inspect', 'IEx', and 'Mix', along with various bug fixes.

Announcement of Elixir v1.15.0 Release

Announcement of Elixir v1.15.0 Release

The Elixir community announced the release of Elixir v1.15.0, which focuses on compilation and boot times improvements.

Discussion on Rethinking Serverless with Elixir using Flame Pattern

Discussion on Rethinking Serverless with Elixir using Flame Pattern

Josef Richter introduces a serverless pattern called FLAME, which stands for Fleeting Lambda Application for Modular Execution, in the context of Elixir applications.

© HashMerge 2025