Just reading the (german) Wiki-Article about Model-Driven SW-Development (MDSD). Summing up the Wiki-Definition:
- MDSD is about the DRY-Principle (Dont repeat youself)
- MDSD is about the Design of DSLs (Domain Specific Languages) and Generators
- More concise description of problems (through the higher level of abstraction of the respective DSLs) is possible through MDSD.
Since I know and use higher-order functional programming I wonder, and my actual question is: Is MDSD nothing but a desparate attempt to inject (a part of) the powerful features higher-order functional programming offers into programming languages / paradigms which inherently lack those features?
(Or did I misunderstand and could MDSD even be used to substantially support higher-order functional programming?)