|
|
Tuesday, November 19, 2002 |
Non-OO is what I've been thinking about for quite a while. But OO models do some pretty interesting things for us, and we don't necessarily want to lose that. The key thing I've realized is that object models provide good design-time flexibility, but provide very poor runtime flexibility. The neat thing is, OO breaks down cleanly into statements. Remember LISP? Prolog? CLIPS? That, my friend, is the wave of the future. Tuples (or statements) are such clean, interesting things. They're easy to move around a distributed system. It's easy to construct just about any kind of metamodel you want. You can easily run multiple metamodels in parallel. In short, it's the flexibility that we've always wanted. The downside is exactly the same as the upside: Flexibility. It's almost too easy to do too much. And it can get confusing. When does something really mean something? Where does the data end and the model begin? Just like in LISP, where the program is the data is the program. 8:34:49 PM |