Главная
Study mode:
on
1
Intro
2
A world of false dichotomies
3
False dichotimies in software engineering
4
Functional Programming Myths
5
Definitions
6
What's the difference?
7
Biggest OOP advantage: Polymorphism
8
OOP vs FP Decomposition
9
OOP Decomposition
10
Which one is better?
11
Composition(?)
12
Biggest FP advantage: Immutability
13
(im)mutability - OOP vs FP
14
Referential transparency means no side-effects
15
OOP vs FP Error Management
16
Use Exception only Exceptionally
17
OOP: FP = Imperative: Declarative
18
OOP version
19
FP version 2
20
OOP - FP (false?) dichotomies
21
Threads vs (Completable)Future
22
Expressions vs Statements
23
Iteration vs Recursion
24
85% functional language purity
25
Key Takeaways
Description:
Explore the complementary nature of Object-Oriented Programming (OOP) and Functional Programming (FP) in this 52-minute Devoxx conference talk. Debunk common misconceptions about OOP and FP, understanding their strengths and how they can coexist in modern software development. Learn about polymorphism and encapsulation in OOP, as well as immutability and declarative style in FP. Discover how experienced developers can leverage both paradigms to choose the best approach for specific problems. Gain insights into topics such as decomposition, error management, and the differences between imperative and declarative programming styles. Examine practical examples comparing OOP and FP implementations, and understand key concepts like referential transparency and functional purity.

OOP and FP

Devoxx
Add to list
0:00 / 0:00