ENGLISH
REFERENCE

functional programming

compound.
C1 Advanced Programming
Definition

compound. a way of writing computer code that focuses on using math-like functions to solve problems. It avoids changing data or keeping track of the computer's 'state', which helps prevent bugs.

compound. a programming paradigm where programs are constructed by applying and composing mathematical functions. It emphasizes immutability and the avoidance of side effects, contrasting with imperative styles that rely on changing state.


SIMPLE

Functional programming makes it easier to test small parts of your code.

CONTEXTUAL

The team switched to functional programming because it helped them manage complex data transformations without introducing hidden bugs.

COMPLEX

By adopting functional programming principles like pure functions and higher-order logic, developers can create highly concurrent systems that are easier to reason about and maintain over time.

Origin

A compound of the adjective functional, derived from the Latin functio, and the noun programming. The term gained prominence in the late 1970s, notably following John Backus's 1977 Turing Award lecture which advocated for a functional style of program organization.

Etymology adapted from Wiktionary, available under CC BY-SA 4.0.

Usage

Typically used as an uncountable noun to describe the paradigm or style of software development.

Related words

Last updated July 22, 2026