Functional Design covers software design in functional programming with Clojure. Starting with functional programming basics, I'll demonstrate how to build some of the common functional programming abstractions like reducers, and how to think of functional programming abstractions by borrowing concepts from past software design principles.
Janet Carr
Independent Clojure consultant
[ Ссылка ]
[ Ссылка ]
Video sponsor – Ada Beat
[ Ссылка ]
Merch
If you want to spread functional programming and support the channel, buy something from the shop:
[ Ссылка ]
The Chapters:
00:00 Introduction by Magnus Sedlacek
00:59 Video sponsor Ada Beat
02:41 Welcome Janet Carr
03:09 About me – Janet Carr
04:00 Functional Desing Definition
04:33 Functional Design Basics
05:02 Recursion over looping
06:14 Functions over objects
07:30 Transformations over instructions
09:09 Classic software design
10:18 Functional interfaces
12:25 Functional delegate
13:51 The deadly error
15:02 Software design patterns
16:37 State pattern
20:43 Observer pattern
23:16 Strategy pattern
24:30 Pitfalls to avoid
28:26 Conclusion
29:10 Q & A
#funcprogsweden
![](https://i.ytimg.com/vi/hYSxlN_d2-g/maxresdefault.jpg)