#technical
**What?**
Intentional Programming is a programming paradigm that emphasizes the expression of the programmer's intent, rather than focusing on the direct implementation details necessary to achieve that intent.
**How?**
- high-level abstraction
- separation of concerns
- domain-specific language
- code generation
- modularity and reusability
**Why?**
This approach is particularly useful in complex systems where business logic or high-level rules need to be clearly expressed and separated from the underlying technical implementation
nowadays it's not used widely, but reflection of this mindset lead software development and architecture to low-code/no-code platforms, Model-Driven engineering, IDEs and contexts like BDD.
[[BDD - Behavior Driven Development]]
#paradigm #programming #BDD