Functional programming
Paradigm där beräkningar uttrycks som komposition av rena funktioner — ingen muterbar state, inga sidoeffekter, värden flödar genom transformer.
Kärnidéer: rena funktioner, första-klassens funktioner, immutability, rekursion istället för loopar, higher-order functions (map, filter, reduce). Statiskt-typade FP-språk (Haskell, OCaml, Elm) drar gränsen hårt; dynamiska (Clojure, Elixir) är mer pragmatiska.
Influensen är överallt: lambda i Java, LINQ i C#, Stream i JS, React hooks, Rusts Iterator. "Funktionell kärna, imperativ skal"-mönstret dominerar modern arkitektur även i icke-FP-språk.