Functional Programming
Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. It emphasizes the use of pure functions that do not have side effects, and relies on immutable data structures and higher-order functions for building software. Functional programming languages include features such as first-class functions, lambda expressions, and recursion to facilitate the creation of declarative and expressive code.
External Links
- [lpfp.net] Learn Physics with Functional Programming
- [workshop.scheme.org] Scheme and Functional Programming Workshop
- [purrr.tidyverse.org] Functional Programming Tools purrr