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

From Wikiversity
Jump to navigation Jump to search

Examples[edit | edit source]

  • 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[edit | edit source]

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

Related[edit | edit source]

Sources[edit | edit source]

  • David Thomas; Andrew Hunt (2019). The Pragmatic Programmer (20th Anniversary ed.). Addison-Wesley Professional. ISBN 978-0135957059.