E. g. a functional language for a compiler, object-oriented language for a game.

Pipe operator in functional programming language is a big deal because it lets you think in terms of data transformations: see Document data transformations when designing a system.

Use actor model for managing concurrency when actors and state machines match the problem domain language.

Software Design Wiki

Choose programming language or framework similar to the language of the problem domain