For the callbacks:
Up until now, we only had "sequences". Now, for the front-end, we
want to differentiate sequences (to be used by calling them), and
Callbacks (to be used by implementing them).
In the backend, the only difference is that of the required/provided
sequences: The callback will provide a builtin ::IMPLEMENTATION
pointcut for the front-end to insert its algorithm while a sequence
will provide a "::CALL" chunk to be able to call the sequence.
For the subtype, What do you mean ?
It was originally designed to resolve the issue of cross-layer
interference created by the need for each sub-system to provide its
own context, almost always embedded into the upper sub-system. We had
to break the isolation of the sub-systems from one another in order to
manage such type embedding. The subtypes aim to solve this issue, so
I'm not sure I'm understanding you on this one.
The secondary aim of the subtypes was an example given in the
brainstorming mail, to use for collections, and create a system
similar to a C++ template, although much more simple.
2013/11/24 Thomas Sanchez <
thomas...@gmail.com>: