KnowraFunctional programmingLinked fromLinked fromThe 11 pages that link to Functional programming, each with the reason it gives.All 11Broader topic 1Related 3Narrower topic 2Compared with 5FunctionRelated: It treats functions as central units of program structure and transformation.Alonzo ChurchRelated: Its foundations draw on lambda calculus, the formal system Church created.Lambda calculusNarrower topic: Its central operations and reasoning style draw directly on lambda-calculus ideas.Object-oriented programmingCompared with: Its emphasis on functions and immutable data differs from many object-oriented designs.Logic programmingCompared with: It derives answers through function evaluation rather than logical proof search.Structured programmingCompared with: It offers a different way to organize computation, often minimizing explicit control-flow mutation.Declarative programmingRelated: It is often declarative because expressions describe values, though functional programs can also specify control.Procedural programmingCompared with: Its emphasis on function composition and limited mutation contrasts with common procedural state changes.Imperative programmingCompared with: Its preference for immutable data differs from imperative state updates.HaskellNarrower topic: Haskell is a prominent practical language in this broader programming paradigm.Programming paradigmBroader topic: It treats computation primarily as evaluating and composing functions.