« Release 0.37 (Dove) | Main | CX 0.38 half done »
March 28, 2005
Goals for release 0.38
I've rolled over a goal from .37 and I've defined my goals for this next release. 0.38 'Eagle' is going to have some big changes.
Goal 1: Lexical scope- for real this time. I'll experiment with having dynamic scoping as default and lexical scoping as default. I've used @ for dynamic scope, and $ for unscoped- maybe I can use that skipped # for lexical? I'll figure it out.
Goal 2: Cross-context references. ConteX uses contexts because it seems to fit for more programming situations. A context is the closest thing to an 'object' from the object oriented languages. A context is just a set of slots that return values and perform actions on request. Im going to make it possible to copy contexts and request the slots found in remote contexts.
Goal 3: User defined types. I'm going to make it possible to design specifications for a context to have slots that return certain contexts of another specification! At the bottom of this, strings, numbers, and such primitive types will be contexts with built-in convenience slots.
Posted by Rex at March 28, 2005 12:51 PM