Relational join:
Note that if T and U have columns C and D in common (as in the intro), then "T join0 U" is equivalent to:
T join1 [[T project {C D}] except [U project {C D}]]
Set operators:
Interesting idea - I don't see why not. The data is meant to be kept in Ratcl, not Tcl, so all it would take is a mutex-protected flavor of the extension to reach the same data structures. I'll ponder a bit more on this, thx for the suggestion -jcw
There are two ways to bring in dimensions: with sliced indexing and ranks as in APL and Fortran, and with nested data structures as in Tcl itself (and the Metakit DB). Note that Ratcl is not really 2D: the horizontal and vertical dimensions play distinct roles. I'm more inclined to see Ratcl as 1-dimensional with structures. My hope would be that 2D/3D/etc would be an extension of the row-wise dimension, while still supporting structures. Extending into more dimensions is not at the top of my list right now, one reason being that Ratcl's performance levels are still far from where I need them to be -jcw