The programming paradigm that treats computation as evaluation of mathematical functions without changing state is called ________ Programming.
- Inversion
- Functional
- Columnar
- Searchable / Homomorphic
Answer: Functional
Functional Programming emphasizes immutability, pure functions (no side effects), and declarative style. Languages: Haskell, Scala, Lisp; features in Python/JavaScript. Benefits: easier testing, parallelization, and reasoning about code. Contrasts with imperative programming that uses mutable state and explicit control flow.