Martin Fowler has interesting summary of OOPSLA2005. Among other things, he says:
Mary Beth Rosson had a keynote suggesting that we think about ditching our notion of 'users' and thinking instead about 'use-developers': people who build their own tools such as mail filters and spreadsheets. These use-developers require a different approach to thinking about usability and features. These use-developers need better tools (hello Language Workbenches) and better practices that incorporate much of what we've learned about software development.
Hear hear. This is precisely the sort of approach I'm trying to take with the modelling and simulation framework I'm building trying to build, which now goes by the name ReFrame.
These different features have profound implications right down into the heart of the software we create. The accumulation of hacks approach to writing software breaks down here even more badly than it does with non-programmable software. Instead, it is critical that the software implements a simple, pure metamodel, which provides much of the abstract syntax and semantics for the language(s) exposed to the user-developer (I prefer this to use-developer, it sounds better and seems to make more sense; perhaps I'm missing something).
In my own work this has led me, slowly but inexorably, to the situation I now find myself in of working out this metamodel as a logical theory. That approach might not be appropriate in all cases, but it is certainly paying dividends in mine. It can then be wrapped up in custom syntax, and explained in more accessible terms.
Recent Comments