@color#f26225 Programming
@snap[north-west]
@snapend
@snap[west] @ollist-content-concise span-100
- Pure functions
- Immutability
- Higher Order functions
- Currying
- Composition @olend @snapend
@color#f26225
---?image=assets/bg/orange.jpg&position=top&size=100% 18% @snap[north span-100]
@snapend
@ul
- Learning FP is like starting from scratch
- We will start over from square zero
- I am no expert in Functional Programming
- There will be a little bit of @colorfirebrick concepts @ulend ---?image=https://media.giphy.com/media/IYIlvuWc21U4g/source.gif&size=auto 100% @snap[west span-100]
@colorfirebrick
@snap[north-west]
Yes, @colorfirebrick.
@snapend
@snap[west snap-100]
Functional programming bases its reasoning around math concepts.
@ul[](false) - Functions (the math ones) - Sets theory - Categories theory - @color[#f26225](Lambda) calculus @ulend @snapend ---?include=fragments/math-functions.md ---?include=fragments/pure-func.md ---?include=fragments/side-effects.md ---?include=fragments/immutability.md ---?include=fragments/benefits.md ---?include=fragments/lambda.md ---?include=fragments/higher.md ---?include=fragments/curry.md ---?include=fragments/compose.md --- @snap[north-west span-100] #### We've only scratched the surface of functional programming @ul - Dealing with side-effects - Monads - Functors - IO containers - Best practices - And many other things... @ulend @snapend --- # The @color[#f26225](End) # @css[fragment](?)