Software Design/Choose programming language or framework similar to the language of the problem domain

Examples

 * A functional language for a compiler with transformations between immutable representations: source code, IR, machine code.
 * Object-oriented language for a game with characters.
 * A declarative language or framework for static descriptions, e. g. of a user interface, or configuration.
 * Actor platform or framework for situations when actors and state machines match the problem domain language.

Why
When the program's language is similar to the problem domain's language, the code is more natural to read, like a DSL.

Related

 * Use a domain-specific language
 * Transform data with pipeline operator