

Tech Talk: Erlang And Distributed Systems with Steven Proctor
May 2, 2018
AI Snips
Chapters
Transcript
Episode notes
Functional Programming Defined
- Functional programming limits side effects to achieve more predictable and testable code.
- It extends principles from object-oriented design, like single responsibility, by separating data and behavior.
FP and OO Can Coexist
- Functional and object-oriented programming can coexist because both address managing changes and side effects.
- Pushing side effects to the boundary of a system keeps core logic pure and easier to reason about.
Apply FP Mindset Pragmatically
- In non-functional languages, think of code as a series of data transformations.
- Use a pipeline mindset to organize changes even if mutations happen behind the scenes.