in the wake of what's going on on Tclcore I would like to start a thread on the future of Rivet. I've worked recently on a project involving Rivet and definitely everything is too deeply rooted in the pre-8.5 era to be 'modern' Tcl.

 just a few ideas

- DIO package

* It should probably be rewritten around the TDBC package. This would simplify its future maintenance and it would hand on to TDBC the support for the dependencies it has now on various DBMS connectors.
Most Tcl programmers would probably prefer TDBC for any new application

* Providing support for dictionaries and letting arrays be just a special case would plainly extending DIO without creating incompatibilities

* I propose to rename the package as AIDA: Agnostic Interface to Database Access

- Session package

* Rewrite it and make it TclOO and TDBC based. There are several cases where you would like sessions to interact with the application code in a flexible way. Mixins would come handy in these cases avoiding the all too rigid subclassing

- Core

* Review commands interacting with arrays and consider to support dictionaries wherever possible (on tclcore someone even put forward the idea of dropping arrays support in Tcl9)

- Various

 * Anyone has any experience/interest with NoSql databases?

 -- Massimo

---------------------------------------------------------------------
To unsubscribe, e-mail: rivet-dev-unsubscr...@tcl.apache.org
For additional commands, e-mail: rivet-dev-h...@tcl.apache.org

Reply via email to