Hi GarethJ
I understand you, but strongly disagree.
It is intended as really working thing or interesting experiment?
I learned domain languages much as DSL designer of it in my last company (biggest in russia). So I know what is really need in serious enterprise, even it is me proposed DSL and use innovative MDA way. (I have many books on MDA so also please not explain me that it is different thing. good DSL is MDA.)
even I tried to create "DSL complete"(DSL as only source) way, as you constantly propose. It was hard and worst in result. Sorry, but it was really so. (I was thinking Microsoft can not make not deep constructed thing, it is me who not understand. But not I not think so.)
"Just DSL" is not productive concept really. Any participant will connect it to DB or else scheme - by self - using hard scenarios, worst and risky way.
reason of bad results seems for me as following: Still DSL is just template processing and not of any more high abstraction level productive constructs provided with it, (business logics, UP mapping, new DB concept as 'ADO new' as MS writes in articles as DLinq ) so it really would work adequately to constructing mosly existent type of constructions, which work mainly on database level of view and processing, now DSL just good(as intended) help with it , once no constructs exist to avoid it. It is real enterprise solutions way.
- but !!! no realy DB constructions (as sample) included, despite everyone will work with it! there they will have "too much no awesome" impression. where they can have "awesome".
If you say, it is intended for else thing, this means that it will be nonetheless used for thing that I said - making people resulted hard and risky.
Or on pure domain language - you will still really need to work with Database - either in explicitly connecting constructs to data or generating it - same for else schemes - business logics, or graphics or else - "only DSL" if bad intended working with this real fields - will be working bad in "real applications".
So if you want you well invented by idea tool, be really productive, pleasant - incorporate real features to it !
Or it is not much better then MS Visio. where I can make any language and process their templates.
|