Functional Programming

Functional Programming

Elixir stands as a dynamic, functional programming language designed for building scalable and maintainable applications. By favoring a functional programming paradigm, it allows developers to write code that is concise, predictable, and easy to test. Developers transitioning from imperative and object-oriented languages like JavaScript or Ruby are often struck by Elixir's elegant syntax and powerful features, such as its robust concurrent processing capabilities.

The language is built on the Erlang VM (BEAM), which gives it access to the powerful concurrency model and fault tolerance for which Erlang is known. The BEAM VM's ability to efficiently handle thousands of processes simultaneously makes Elixir an excellent choice for building high-performance, distributed server-side applications. One of Elixir's most distinctive features is its support for immutable data structures, which ensures that data remains unchanged as it flows through the system, reducing side effects and increasing reliability.

Elixir also boasts a vibrant ecosystem, with frameworks like Phoenix for web development, which includes features like LiveView for real-time communication in web apps. The language offers robust tooling for software development such as the mix build tool, the Hex package manager, and the ExUnit testing framework, all designed to provide a delightful experience for developers. Its metaprogramming capabilities allow for writing code that writes code, enabling high reusability and further reducing boilerplate.

Educational resources, podcasts, and community talks available to Elixir developers cover a wide gamut of topics, from deep learning to embedded systems development. The language's approachable syntax and powerful features, coupled with the thriving community and extensive resources, ensure that both new and experienced programmers can discover and harness the joys and efficiency of functional programming with Elixir.

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.

Discussion on Elixir's Impact with Todd Resudek

Discussion on Elixir's Impact with Todd Resudek

Todd Resudek shares insights on Elixir and unrelated topics in the Season 7 finale of Elixir Wizards.

Interview with Jerod Santo on Living with Elixir

Interview with Jerod Santo on Living with Elixir

This episode features an interview with Jerod Santo from Changelog.com, discussing his experiences with Elixir, hosted by Lars.

Discussion on Elixir's Impact on Developer Productivity

Discussion on Elixir's Impact on Developer Productivity

In today's show Alex kicks it off with the question 'What parts of Elixir really give you productivity?'

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.

Insights and Advice for Professional Developers

Insights and Advice for Professional Developers

Beam Radio Panel discusses important advice and learnings in careers as professional developers.

Discussion on Elixir with Bowery Farms on Beam Radio

Discussion on Elixir with Bowery Farms on Beam Radio

In this episode of Beam Radio, the hosts discuss the Elixir programming language with representatives from Bowery Farms.

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 Curiosity in the Elixir Community

Exploring Curiosity in the Elixir Community

Brooklin Myers discusses the importance of curiosity in the field of Elixir programming in this podcast episode.

Exploring Design Patterns in Elixir by José Valim

Exploring Design Patterns in Elixir by José Valim

In this talk, José Valim explores the applicability of classical Gang of Four design patterns to Elixir programs. He discusses how objects can be understood and deconstructed from Elixir’s perspective and how this impacts the design of large systems.

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.

Livebook Exploration of Elixir for AI and Web Applications

Livebook Exploration of Elixir for AI and Web Applications

José Valim, the creator of the Elixir programming language, delivered a presentation on Elixir and the Erlang VM, showcasing their capabilities through Livebook. He demonstrated the power of Elixir for managing concurrent processes, functional programming benefits, and building scalable, fault-tolerant systems. Valim also included a live coding session where a simple web application that predicts text sentiment using AI was developed within Livebook.

Solving Boilerplate Problems with Monads in Functional Programming

Solving Boilerplate Problems with Monads in Functional Programming

Ashton Wiersdorf discusses the process of addressing boilerplate coding issues in functional programming languages such as Elixir, by finding new ways to approach problems that maintain code elegance and maintainability.

A Beginner's Preference for Functional Programming Over OOP

A Beginner's Preference for Functional Programming Over OOP

FlyNice798 shares a personal journey of finding functional programming, particularly Elixir, more understandable and intuitive compared to object-oriented programming languages like Java, C#, and Python.

Best Practices in Elixir Programming

Best Practices in Elixir Programming

Chris Keathley discusses patterns in Elixir programming that lead to improved or degraded code quality, with tips for better alternatives.

Using Elixir Only as a Conventional Programming Language

Using Elixir Only as a Conventional Programming Language

The author shares their experience of working with Elixir in a company that doesn't utilize OTP or distributed Erlang features. Despite the language's advanced functionalities, the company relies on basic syntax and standard programming practices.

BEAM Languages in European University Academia

BEAM Languages in European University Academia

skwyckl is inquiring about universities in Europe that are involved in teaching and research involving BEAM languages, such as Erlang. They mention ELTE university in Budapest doing significant work with Erlang.

Simulating Recursive Closures in Elixir

Simulating Recursive Closures in Elixir

This article discusses the challenge of implementing recursive closures in Elixir, a feature that is not straightforward due to the language's syntax and semantics.

Tips for Creating an HTTP Server Using Elixir

Tips for Creating an HTTP Server Using Elixir

Author sadnpc24 is seeking advice on how to build an HTTP server in Elixir as a beginner to functional programming. They are looking for resources that explain low-level details such as endianness and socket descriptors without abstracting these concepts away.

Growing BEAM Ecosystem Through Phoenix LiveView

Growing BEAM Ecosystem Through Phoenix LiveView

Sophie DeBenedetto discusses the impact of Phoenix LiveView on broader adoption of the BEAM ecosystem.

Beam Radio Panel Discussion with Benjamin Milde

Beam Radio Panel Discussion with Benjamin Milde

Beam Radio hosts a conversation with Benjamin Milde, also known as @lostkobrakai, to discuss various topics related to Elixir and functional programming.

Understanding Ecto in Elixir for Effective Data Access

Understanding Ecto in Elixir for Effective Data Access

Brad Urani, a Principal Software Engineer at Procore Technologies, explores Ecto, a domain-specific language for Elixir used to interact with databases functionally and relationally.

Comparing Testing Approaches in Elixir Development

Comparing Testing Approaches in Elixir Development

Armanm discusses the two prevalent schools of testing in software development—Classic/Detroit/Chicago and London—and questions which might be better suited for Elixir, a functional programming language.

Elixir Refactoring Survey Analysis

Elixir Refactoring Survey Analysis

Lucas Vegi, a doctoral student, and Prof. Marco Túlio Valente from the Department of Computer Science at UFMG are conducting a survey about refactoring within the scope of systems implemented in the Elixir language.

Assessing Elixir and Cloudflare Workers for Managing Websockets at Scale

Assessing Elixir and Cloudflare Workers for Managing Websockets at Scale

NotASithLord7 discusses choosing between Elixir and Cloudflare Workers for an application designed to maintain numerous parallel websocket connections with scalability in mind.

Elixir and Erlang Community Contributions and Diversity

Elixir and Erlang Community Contributions and Diversity

Adolfo Neto hosts a podcast with Laura Castro, where she discusses her role at Universidade da Coruña, contributions to the BEAM community and the Erlang Ecosystem Foundation, her journey with Erlang and Elixir, and thoughts on gender diversity in computing and knowledge sharing.

Seeking Beginner-Friendly Resources for Learning Elixir

Seeking Beginner-Friendly Resources for Learning Elixir

kichiDsimp, a college student with experience in imperative languages like JavaScript, Go, and Python, is looking to learn functional and concurrent programming through Elixir but finds 'Elixir in Action' a bit advanced. They are seeking more beginner-friendly resources.

Designing a Deep Learning Framework with Elixir's Axon

Designing a Deep Learning Framework with Elixir's Axon

Sean Moriarity presents on creating and training neural networks in Elixir using Axon, a library he developed. Axon differentiates itself from Python-based deep learning frameworks by leveraging Elixir's functional programming environment, offering a simple, straightforward API with native Elixir code, and scalability.

A Journey from JavaScript Frustration to Elixir Embrace

A Journey from JavaScript Frustration to Elixir Embrace

Roberto Pando shares his journey from JavaScript to the joy of programming with Elixir and Phoenix.

Expert Discussion Unpacking Elixir's Potential

Expert Discussion Unpacking Elixir's Potential

Sophie DeBenedetto and Andrea Leopardi discuss the capabilities of Elixir, including web development with Phoenix LiveView and networking solutions on the BEAM platform.

The Journey from React to Rails and Finally Embracing Elixir

The Journey from React to Rails and Finally Embracing Elixir

Theo reacts to a blog post by Daniel Bergholz, discussing the transition from using mainstream web development technologies like React, NextJS, TypeScript, to exploring Elixir, a language known for its beautiful syntax and functional programming paradigm.

Deep Dive into Erlang OTP with Ericsson Developers

Deep Dive into Erlang OTP with Ericsson Developers

In this episode of Beam Radio, the hosts engage with Ingela Anderton Andin and Kiko Fernandez-Reyes from the Erlang OTP team at Ericsson. They discuss the inner workings of the runtime, language, and standard libraries central to the Erlang ecosystem.

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.

Discussion with Brian Cardarella on LiveView Native

Discussion with Brian Cardarella on LiveView Native

The Beam Radio panel engages in a conversation with Brian Cardarella, sharing insights about LiveView Native.

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.

Elixir Tutorial on List Recursion

Elixir Tutorial on List Recursion

This video is a step-by-step tutorial for beginners on using recursion to loop through lists in Elixir. It covers the concept of immutability in Elixir and how loops differ from those in imperative languages, necessitating the use of recursion.

Exploring Elixir Design Principles

Exploring Elixir Design Principles

In Chris Keathley's talk at GigCityElixir23, he discusses the "Philosophy of Elixir Design," exploring the thought processes and decisions behind the Elixir language's architecture.

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.

Understanding Elixir's Full Stack Capabilities

Understanding Elixir's Full Stack Capabilities

Lars Wikman presents on the capabilities of the Elixir programming language and the Phoenix web framework for building web applications. He discusses the advantages of Elixir, such as developer productivity, performance, reliability, and observability.

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.

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.

Discussion on Apprenticeships with Katelynn Burns

Discussion on Apprenticeships with Katelynn Burns

In this episode of Beam Radio, the panel engages in a discussion with Katelynn Burns on the topics of apprenticeship, diverse curiosities, and problem-solving. The conversation also touches upon ElixirConf 2023 where Katelynn presented a keynote on 'Motion Commotion: Motion Tracking with Bumblebee and LiveView'.

Evaluating the Need for Gradual Typing in Elixir

Evaluating the Need for Gradual Typing in Elixir

George Arrowsmith discusses the reasons why gradual typing may not be necessary for Elixir developers by outlining the language's features that already reduce the need for explicit type systems.

Comparative Discussion on Language Creation Featuring Elixir's José Valim and Roc's Richard Feldman

Comparative Discussion on Language Creation Featuring Elixir's José Valim and Roc's Richard Feldman

José Valim and Richard Feldman discuss the intricacies of creating and evolving the Elixir and Roc programming languages.

An Examination of Phoenix LiveView Navigation and Lifecycle Callbacks

An Examination of Phoenix LiveView Navigation and Lifecycle Callbacks

Andrew Ian provides an overview of Live navigation in Phoenix LiveView, explaining important concepts such as push_navigate, push_patch, and the LiveView lifecycle callbacks—mount, handle_params, and render—which are crucial for beginners to understand.

Understanding For Comprehensions in Elixir

Understanding For Comprehensions in Elixir

The video provides an educational walkthrough on using 'for comprehensions' in Elixir, a powerful feature for data transformation and filtering.

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.

Discussion on Elixir in Sailboat Racing with Brian Cardarella

Discussion on Elixir in Sailboat Racing with Brian Cardarella

Brian Cardarella talks about combining Elixir with the domain of racing sailboats and the technical challenges involved.

Exploring Functional Domain Modeling in Elixir

Exploring Functional Domain Modeling in Elixir

Paweł Świątkowski explores the application of functional domain modeling techniques to improve Elixir codebases, particularly focusing on simplifying complex code and making tests more straightforward.

© HashMerge 2024