https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/
https://www.youtube.com/watch?v=7Zlp9rKHGD4
https://pragprog.com/magazines/2013-01/functional-programming-basics
https://maryrosecook.com/blog/post/a-practical-introduction-to-functional-programming
===============================================================
Functional Programming based on lambda calculus.
It is without assignment statements.
statement has a side effect but where as expression has no side effects.
Expression based programming paradigm , using expressions as opposed to statements and combining expressions to form functions and combing functions to form complex behaviors.
=================================================================
Funtional Programming Jargon
Pure Functions
Immutability
Recursion
No Side Effects
Higher Order Functions
Category Theory
Lambda Calculus
Currying
Type Strictness : Int is type without classes but where string is a type with class.
https://www.youtube.com/watch?v=7Zlp9rKHGD4
https://pragprog.com/magazines/2013-01/functional-programming-basics
https://maryrosecook.com/blog/post/a-practical-introduction-to-functional-programming
===============================================================
Functional Programming based on lambda calculus.
It is without assignment statements.
statement has a side effect but where as expression has no side effects.
Expression based programming paradigm , using expressions as opposed to statements and combining expressions to form functions and combing functions to form complex behaviors.
=================================================================
Funtional Programming Jargon
Pure Functions
Immutability
Recursion
No Side Effects
Higher Order Functions
Category Theory
Lambda Calculus
Currying
Type Strictness : Int is type without classes but where string is a type with class.