Functional Programming
Also written as FP
A programming paradigm built around pure functions and immutable data — avoiding shared state and side effects — as an alternative (or complement) to the object-oriented model. Core to languages like Haskell and Scala, and increasingly common as a style within JavaScript, Python, and others.
Think of it like
Like a recipe that never touches the original ingredients — every step produces a new dish, leaving the pantry exactly as it was — instead of one shared pot everyone stirs into.
Junior or senior?
Junior sounds like
Cites 'no side effects' as a buzzword.
Senior sounds like
Can name a concrete bug that immutability or pure functions would have prevented.
Ask them
“Tell me about a bug caused by shared mutable state. Would a more functional approach have prevented it?”