We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
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
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
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
Ch Virinchi provides a detailed implementation of the Quick Sort algorithm in Elixir, showcasing its efficiency and elegance.
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
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
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
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
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
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
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
Anna Sherman draws parallels between Bob Ross's painting techniques and principles of functional programming.
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
Electronic_Pepper382 questions the avoidance of conditionals in the 'Elixir for Programmers' course.
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
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
This article presents an introduction to Elixir, explaining its creation, core strengths, use cases, and features.
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
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
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
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
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
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
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
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
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
Mark Ericksen and team discuss Lambda Days, learning and teaching Elixir, its strengths over Erlang, and more.
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 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 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
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 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
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
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
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
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
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
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
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
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
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
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
Hosts Chris Miller and Andre Bryan discuss their experiences teaching and promoting Elixir and functional programming.
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
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
In Episode #11, Marlus Saraiva discusses his love for Functional Programming.
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
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
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
Brooklyn Zelenka discusses her work at Fission and the revolutionary potential of edge computing.
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