Hello,

Following up on my list post of September 15th, I'm writing to let you know that my QDRDBMS project is partly coded, and you will be able to see its continuing progress prior to its first CPAN release at:

http://darrenduncan.net/QDRDBMS/

That contains the newest versions of the code files that actually do something, even if they are in progress. In particular, Value.pm is the most interesting right now; it implements a bunch of strong data types, of both the scalar and collection variety, and all type conversion is explicit; this does form the foundation for anything else.

At the moment, I am emailing the DBIx-Class list only about this, because I have decided to make DBIx-Class the first external project to link to QDRDBMS, due to it being new and flexible and heavily updated. By trying to get DBIx::Class to successfully use QDRDBMS as a data store, it will help with testing and improving both my module and yours. Only after QDRDBMS and DBIx::Class work well together, I'll work towards bridging to other Perl frameworks.

While I will do my part in building the bridge code, it may help if others of you start looking at my code and API, so to take them into account when evolving DBIx::Class, so that it is easier to link them together.

What Value.pm defines, among other things, is my analogy to row and rowset objects, which are called tuple and relation. Note that all types declared by Value.pm are immutable, so you don't update my analogy to rows or rowsets in place, but rather derive new ones that are the same as the old but for the changes. Note that today's copy of Value.pm doesn't include the collection derivation functions yet, though it has collection constructors; it does have the scalar derivation functions now, though.

For the initial CPAN release, QDRDBMS has zero external dependencies but for Perl 5.8.1+ and what comes with it. It is also file based, analagously to SQLite.

More updates to come over the next 1-2 weeks.

-- Darren Duncan

_______________________________________________
List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
Wiki: http://dbix-class.shadowcatsystems.co.uk/
IRC: irc.perl.org#dbix-class
SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
Searchable Archive: http://www.mail-archive.com/[email protected]/

Reply via email to