TclRAL is a "C" based extension to Tcl that makes available Tuple and Relation
data types as native Tcl types and supplies a complete set of relational
algebraic operators for these types. Since relations are a "universal" data
type, applications containing more complicated data structures can often
benefit from casting their data into relational form rather than the arrays of
nested lists of nested dicts that is characteristic of more ad hoc approaches.
The commands that operate on relations do so in a "set at a time" fashion and
reduce the amount of iterative code that needs to be written.
Revision 0.9.1 is primarily a bug fix release, but several new commands
that aid in creating Relation values from lists and dictionaries have
been added. All users are encouraged to upgrade to 0.9.1.
The project is hosted at Sourceforge and the TEA compliant source package is
available there. There are also precompiled binaries for Linux, Windows and
MacOSX-ix86. The binary distribution is in the form of zip package files
suitable for installation using the ActiveState "teacup" or simply unzipping in
a directory along your package path. The utility package "ralutil" is now
distributed separately as is the documentation in HTML form.
http://sourceforge.net/projects/tclral
Andrew Mangogna