Sponsored by: https://runme.dev
Patreon: / coderized
Discord: / discord
To learn more about my video making process, check out the faq in our Discord channel: / discord
Functional programming is a powerful paradigm in the programming world, where strict rules are applied in order to reduce bugs to a point where they are almost impossible to write (in many common cases).
It doesn't come without some difficulties though, and so this video aims to explain very simply, the concepts that underline the two main functional paradigms:
(Normal) Functional the paradigm we can borrow techniques from in many nonfunctional languages.
Purely Functional the paradigm that applies all the rules strictly, in order to be as bug free as possible, and the paradigm that covers most functional languages.
0:00 A functional welcome
0:33 Coderized intro
0:40 The imperative and declarative paradigms
1:32 The functional paradigm
1:50 Firstclass functions
2:07 Closures
2:42 Closures example
3:40 Using functional
3:45 Higher order functions
4:07 Immutability (and sideeffects)
4:43 Currying and objects with closures
6:07 The purely functional paradigm
6:42 Evaluation vs execution
6:55 Strict immutability
7:06 Monads
7:23 Using what we can
7:38 Benefits and drawbacks
8:21 Keeping an openmind
8:40 RUNME (Sponsor)
9:46 End credits