Главная
Study mode:
on
1
Intro
2
Nonfunctional requirements
3
Preface
4
Port and adapters
5
Pure functions
6
Restaurant reservation example
7
impure function
8
concentric circles
9
encapsulation
10
domaindriven design
11
objectoriented design
12
functional programming
13
user
14
module
15
Haskell
16
Testability
17
Testinduced damage
18
Higherorder functions
19
Unit tests
20
Isolation
21
Pure function
22
Unit testing
23
Isolation is important
24
Opie is the problem
25
Isolation vs testdriven development
26
Writing pure functions
Description:
Explore functional architecture and its inherent advantages in a conference talk that contrasts object-oriented and functional programming paradigms. Discover how functional programming naturally leads to best practices that require deliberate effort in object-oriented design. Learn about pure functions, port and adapters, encapsulation, domain-driven design, and how these concepts align with functional programming principles. Examine a restaurant reservation example to understand the benefits of pure functions and concentric circles in system design. Delve into testability, discussing how functional programming mitigates test-induced damage and promotes easier unit testing through higher-order functions and natural isolation. Gain insights into writing pure functions and how they contribute to more maintainable and robust software architectures.

Functional Architecture - The Pits of Success

NDC Conferences
Add to list