Skip to content
0:00 / 0:00

#elixir#solidprinciples#functionaldesign

SOLID Elixir - Georgina McFadyen - ElixirConf EU 2018

Erlang Solutions

18K subscribers • 48 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Georgina McFadyen
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

9.3K views8 years ago1 recommendation

Programming languagesSoftware designElixir and ErlangDesign patterns

Georgina McFadyen explores whether the object-oriented SOLID design principles are useful in functional programming, using Elixir as a case study.

Design is an important part of Software Development, and plays a key role in creating extendible maintainable solutions. There are many design principles traditionally associated with Object Oriented programming, yet in recent years languages such as Elixir have tempted many developers away from traditional OO languages. In the talk we will explore the OO design principles known as "SOLID", and apply them to an Elixir case study. We will discuss whether these principles are useful in the functional world, or whether functional languages need a set of design principles of their own. After attending this talk you will have a practical understanding of some design principles that can be applied to Elixir and the use cases they can help solve. Visit website for slides and more details: elixirconf.eu/elixirconfeu2018/georgina-mcfadyen

Why it's here

1 person recommends this

What people say. Recommended for understanding how design patterns and SOLID principles translate to functional programming.

u/qqwyin r/functionalprogramming • Recommends

On “What are your thoughts on design patterns and functional programming?”

'Design' patterns come in different flavours. Some of these make only sense in Object-Oriented programming, others make sense in across different paradigms but quite a few of those are already followed automatically ('path of the least resistance') when programming functionally so they don't usually are mentioned. Yet others are even more general about structuring your application in a larger sense, and these definitely apply regardless of paradigms. [An interesting talk about some of the more general design patterns and how they might apply when programming in the functional language Elixir]. <- I highly recommend this talk. In the end, there is this fun Koan that _objects are a poor man'…