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.
Choose programming language or framework similar to the language of the problem domain
‣