foundations in lambda calculus
Examples of functional languages are:
- scala
- lisp
- scheme
- SML
- Erlang
- Haskell
- OCaml
- F#
Principles:
- Functions are values (like integers, strings, etc) they can be stored as variables, passed and returned as values to other functions etc.
- Changing variables and input/output inside functions is seen as a side effect and should be minimised.







