« 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

Comments

Post a comment




Remember Me?