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.

Applying SOLID Principles in Elixir for Better Software Design

Applying SOLID Principles in Elixir for Better Software Design

Krzysztof Janiec discusses how to apply the SOLID principles, originally designed for object-oriented programming, to Elixir in order to create more maintainable and scalable software systems.

Creating Digital Board Games Using Elixir

Creating Digital Board Games Using Elixir

Tim Thomas discusses the unique advantages of using Elixir for developing digital board games, emphasizing its functional programming characteristics and how they benefit game logic and structure.

Implementing Quick Sort in Elixir

Implementing Quick Sort in Elixir

Ch Virinchi provides a detailed implementation of the Quick Sort algorithm in Elixir, showcasing its efficiency and elegance.

Implementing Merge Sort Algorithm in Elixir

Implementing Merge Sort Algorithm in Elixir

Ch Virinchi explains how to implement the Merge Sort algorithm in Elixir, focusing on its recursive nature and functional programming principles.

Building Real-Time Web Applications with Phoenix LiveView

Building Real-Time Web Applications with Phoenix LiveView

Dung Tran presents a comprehensive guide on creating real-time web applications using Phoenix LiveView, discussing its benefits and providing a step-by-step tutorial.

Implementing Insert Sort in Elixir

Implementing Insert Sort in Elixir

Ch Virinchi provides a detailed guide on implementing the Insert Sort algorithm in Elixir, showcasing how to handle sorting using functional programming principles.

Reviving Your Phoenix Context Design

Reviving Your Phoenix Context Design

Peter Ullrich discusses the importance of properly utilizing Phoenix contexts in Elixir applications, retracting his previous suggestion to remove them.

Understanding Simple State in Immutable Languages

Understanding Simple State in Immutable Languages

AngryFace4 explores the concept of managing state in immutable programming languages like Elixir, seeking clarification on how to effectively handle simple state changes in a functional paradigm.

Implementing Conway's Game of Life with Functional Programming in Elixir

Implementing Conway's Game of Life with Functional Programming in Elixir

Stephen Ball describes how to implement Conway's Game of Life using functional programming, illustrating the transformation of cell states iteratively.

Exploring Gleam Language Through a Hands-On Project

Exploring Gleam Language Through a Hands-On Project

An introductory experience with the Gleam programming language, including project setup, dependencies, and concurrency.

Exploring the Synergy Between Bob Ross's Wisdom and Functional Programming

Exploring the Synergy Between Bob Ross's Wisdom and Functional Programming

Anna Sherman draws parallels between Bob Ross's painting techniques and principles of functional programming.

Exploring the Influences Behind Elixir

Exploring the Influences Behind Elixir

Flora Petterson presents a tour of the programming languages and historical developments leading to Elixir, drawing parallels between technological evolution and her favorite singer's tour.

The use of conditionals in Elixir and functional programming

The use of conditionals in Elixir and functional programming

Electronic_Pepper382 questions the avoidance of conditionals in the 'Elixir for Programmers' course.

Recap and Learnings from Spawnfest 2024: Building Elm Applications with AI

Recap and Learnings from Spawnfest 2024: Building Elm Applications with AI

Chris Miller provides a detailed recap of a Spawnfest 2024 project where a team built an AI-driven Elm application in 48 hours.

A Frontend Developer's Journey into Learning Elixir and Phoenix

A Frontend Developer's Journey into Learning Elixir and Phoenix

Oliwer Iwanicki reflects on his journey of learning Elixir and Phoenix to enhance his backend development skills, detailing his experiences, challenges, and the benefits he found in using the language.

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.

Guidelines and Considerations for Performance in Elixir Applications

Guidelines and Considerations for Performance in Elixir Applications

definitive_solutions discusses the implications of different Elixir constructs on application performance and seeks best practices for functional programming in Elixir.

Introduction to Elixir Crash Course for Beginners

Introduction to Elixir Crash Course for Beginners

Daniel Berg introduces the basics of the Elixir programming language and provides an overview of the Elixir crash course series. He highlights the reasons to learn Elixir, its functional programming nature, and built-in tools including formatter, testing, and documentation. He also touches upon reasons why Elixir may not be the best choice for beginners or those looking for job opportunities.

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.

Interview with Derrick Reimer on leveraging Elixir for SaaS businesses

Interview with Derrick Reimer on leveraging Elixir for SaaS businesses

In this episode from Beam Radio, Derrick Reimer of SavvyCal discusses the advantages of using Elixir for bootstrapped SaaS businesses and his transition from Rails to Elixir.

Discussion on the Versatility of Elixir Compared to Other Functional Programming Languages

Discussion on the Versatility of Elixir Compared to Other Functional Programming Languages

paprika-orimoto asks if other functional programming languages have as many diverse applications as Elixir, citing various Elixir projects like Phoenix, LiveView, Livebook, Nerves, and Nx.

Porting Functional Concepts to Elixir with Witchcraft

Porting Functional Concepts to Elixir with Witchcraft

Brooklyn Zelenka explores how Witchcraft, Algae, and Quark bring utilities from other languages like Haskell to Elixir, including algebraic data types and monads. She discusses lessons learned during the process and the challenges faced.

Comprehensive Guide to Implementing ES/CQRS with EventStoreDB, Phoenix, and LiveView

Comprehensive Guide to Implementing ES/CQRS with EventStoreDB, Phoenix, and LiveView

Yevhenii Kurtov presents an extensive tutorial on implementing ES/CQRS systems using Phoenix/LiveView and EventStoreDB. The example focuses on creating a loan processing system, covering various aspects such as command handling, event sourcing, application layer integration, and projecting events for real-time updates.

Exploring Early Return Techniques in Elixir

Exploring Early Return Techniques in Elixir

This article delves into the different techniques to achieve early return-like behavior in Elixir, such as pattern matching, guard clauses, case/cond statements, the with statement, and throw/catch constructs.

Identifying and Refactoring Code Smells in Elixir

Identifying and Refactoring Code Smells in Elixir

Elaine Watanabe delves into identifying and addressing code smells in Elixir, offering insights into traditional and Elixir-specific smells and refactoring techniques.

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.

Season 2 Recap of Elixir Wizards Podcast

Season 2 Recap of Elixir Wizards Podcast

Eric and Justus reflect on the second season of the Elixir Wizards podcast, discussing highlights, learnings, and plans for the next season.

Interview with José Valim on the Creation of Elixir

Interview with José Valim on the Creation of Elixir

Interview with José Valim discussing the evolutionary steps of Elixir, his transition from Ruby on Rails, and his daily work habits.

Interview with Dr. Jim Freeze on Elixir, Functional Programming, and Hiring Practices

Interview with Dr. Jim Freeze on Elixir, Functional Programming, and Hiring Practices

Interview with Dr. Jim Freeze discussing his journey with Elixir, the significance of Elixir Conf, and tips for hiring and training new Elixir developers.

Interview with Eric Meadows Jönsson about Hex and Elixir Development

Interview with Eric Meadows Jönsson about Hex and Elixir Development

Eric Meadows Jönsson discusses Hex, his journey with Elixir, and current projects at Brex.

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.

Discussion with Dan Ivovich on Recruiting and Training at SmartLogic

Discussion with Dan Ivovich on Recruiting and Training at SmartLogic

Dan Ivovich from SmartLogic discusses his role and experiences in hiring and training, focusing on challenges in recruiting Elixir programmers and onboarding them.

In-depth Discussion on Functional Programming with Brooklyn Zelenka

In-depth Discussion on Functional Programming with Brooklyn Zelenka

Brooklyn Zelenka shares her insights on functional programming and compares it with imperative programming. She also discusses various programming paradigms and languages, including Elixir, Haskel, Clojure, and more.

Interview with Sean Lewis on Performance, Hiring, and Training in Elixir

Interview with Sean Lewis on Performance, Hiring, and Training in Elixir

Sean Lewis discusses his role at Divvy, the implementation of Broadway, challenges in hiring for Elixir, and training strategies for new developers.

Sneak Peek into ElixirConf 2020 Talks

Sneak Peek into ElixirConf 2020 Talks

The episode provides a sneak peek into ElixirConf 2020 by interviewing six speakers who share details about their presentations and experiences.

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.

Switching to Elixir with Amplified's Chris Grainger

Switching to Elixir with Amplified's Chris Grainger

Chris Grainger, CTO of Amplified, discusses his decision to adopt Elixir and the benefits observed from such a choice.

Celebrating a Decade of Elixir with Insights from José Valim

Celebrating a Decade of Elixir with Insights from José Valim

José Valim discusses the 10-year journey of Elixir, touching on releases 1.13, 1.14, and future versions, along with significant community updates and features developed for Nx.

Discussion on Ruby's Actor Model Implementation and the BEAM

Discussion on Ruby's Actor Model Implementation and the BEAM

Steven Nunez discusses Ruby's new actor model implementation, its strengths, and areas where it can learn from the BEAM. The episode features a guest appearance from the show’s youngest listener.

Round-Up of Mini-Features on Elixir with Industry Professionals

Round-Up of Mini-Features on Elixir with Industry Professionals

Tyler Clemens, Elom Amouzou, Elise Navarro, and Jeremy Neal share their experiences and work with Elixir. They discuss their career paths, the use of Elixir in their respective companies, and offer valuable learning resources.

Interview with the Youngest Contributor to Beam Radio

Interview with the Youngest Contributor to Beam Radio

Beam Radio presents an episode titled 'Our Youngest Contributor', focusing on their youngest participant and their involvement.

Teaching Elixir and Functional Programming with Chris Miller and Andre Bryan

Teaching Elixir and Functional Programming with Chris Miller and Andre Bryan

Hosts Chris Miller and Andre Bryan discuss their experiences teaching and promoting Elixir and functional programming.

Exploring Functional Programming with Adolfo Neto

Exploring Functional Programming with Adolfo Neto

Adolfo Neto shares insights on his journey into functional programming, his educational initiatives, and the broader impact of Elixir.

Discussion on the Benefits of Learning Multiple Programming Languages

Discussion on the Benefits of Learning Multiple Programming Languages

Guest: @MarlusSaraiva, Creator of Broadway, ElixirSense, and Surface, discusses the benefits of learning multiple programming languages. Tune in to the full conversation on episode #11.

Snippet from Beam Radio Episode 11 featuring Marlus Saraiva on Functional Programming

Snippet from Beam Radio Episode 11 featuring Marlus Saraiva on Functional Programming

In Episode #11, Marlus Saraiva discusses his love for Functional Programming.

Interview with Bryan Hunter on BEAM capabilities and learning Elixir

Interview with Bryan Hunter on BEAM capabilities and learning Elixir

The Beam Radio Team chats with Bryan Hunter about the potential of BEAM and addresses a question about learning Elixir.

Discussion with Marlus Saraiva on LiveView

Discussion with Marlus Saraiva on LiveView

Beam Radio team speaks with Marlus Saraiva, discussing his work and contributions such as Broadway, ElixirSense, and Surface.

Interview with Jonatan Kłosko on Livebook and Speedcubing

Interview with Jonatan Kłosko on Livebook and Speedcubing

In this episode, Jonatan Kłosko shares insights on Livebook, a tool for interactive and collaborative coding in Elixir, and his passion for speedcubing.

Exploration of Edge Computing with Brooklyn Zelenka

Exploration of Edge Computing with Brooklyn Zelenka

Brooklyn Zelenka discusses her work at Fission and the revolutionary potential of edge computing.

A Podcast Episode on Learning to Code with Elixir

A Podcast Episode on Learning to Code with Elixir

Beam Radio hosts discuss learning to code, with a focus on Elixir and functional programming.

© HashMerge 2024