Hvad er funktionel programmering
Funktionel programmering er en paradigme hvor man modellere et program som en række funktioner. Funktionel programmeringssprog implementerer ofte følgende koncepter:
- First-class functions
- Higher-order functions
- Immutable Data
Der er forskellige koncepter i funktionel programmering: - Pure Functions
- Recursion
- Referential transparency
- Side effects
Da funktionel programmering er et andet paradigme end OOP er forskellige fordele, ulemper og forskelle mellem dem. Se Fordele, ulemper og forskelle mellem funktionel programmering og objekt orienteret programmering. Udover det er der også Hvornår bør funktionel programmering udnyttes.
Et eksempel på et funktionelt programmeringssprog er Elixir.
Kilder
https://www.freecodecamp.org/news/the-principles-of-functional-programming/
https://github.com/readme/guides/functional-programming-basics
https://programmingduck.com/articles/functional-programming-introduction
https://www.freecodecamp.org/news/an-introduction-to-the-basic-principles-of-functional-programming-a2c2a15c84/
https://wiki.haskell.org/Functional_programming
https://en.wikipedia.org/w/index.php?title=Functional_programming