Rule of Least Power

tags
Software Development

https://en.wikipedia.org/wiki/Rule_of_least_power

Languages exist on a continuum from more descriptive to more imperative, and you should use the most descriptive one you can.

Tim Berners-Lee: "Expressing constraints, relationships and processing instructions in less powerful languages increases the flexibility with which information can be reused: the less powerful the language, the more you can do with the data stored in that language."

cf Code vs Data: Code is more powerful, data is more flexible.
cf Capability vs Tractability: Lowest capability can also mean highest tractability.
cf Configuration: A common use for highly descriptive languages.