[Dbix-class] ANNOUNCE - Language::MuldisD v0.7.0 released

Darren Duncan darren at DarrenDuncan.net
Wed Sep 12 08:34:04 GMT 2007


All,

I am pleased to announce the release of Language::MuldisD (the formal 
Muldis D language specification) version 0.7.0 on CPAN.  You can see 
it now, with nicely HTMLized documentation, at:

   http://search.cpan.org/dist/Language-MuldisD/

This is a semi-major release, though I am not announcing it too 
widely, but just to the Muldis-DB and TTM and DBIx-Class lists 
(others can just notice it on CPAN).

Perhaps the single most significant advance in this release compared 
to release 0.6.0 is that the entity namespace hierarchy has been 
rewritten; see 
http://search.cpan.org/~duncand/Language-MuldisD-0.7.0/lib/Language/MuldisD/Basics.pod#ENTITY_NAMES 
in particular.

The new version fills in holes and addresses a lot of inadequacies of 
the original version.  It is now a lot easier to relate, for example, 
a schema you see in Muldis D to a typical SQL schema that it may be 
mapped to, as different kinds of entities (eg relvars plus stored 
procedures) are now siblings under common parent namespaces, rather 
than being in separate data/type/rtn spaces.  The new version also 
allows much more portable code, as you can now address many things 
relative to the current entity, eg, 'within current 
depot|schema|package', rather than requiring use of global names 
which may not always be constant depending on use.  Entity invocation 
names are still fully qualified though; there is currently no "search 
path" for unqualified names.

The system-defined types and operators have also been renamed 
according to the new hierarchy; see 
http://search.cpan.org/~duncand/Language-MuldisD-0.7.0/lib/Language/MuldisD/Core.pod 
in particular.

Types and operators are now grouped under package names, rather than 
operators under the type names they apply to most, though practically 
speaking this makes little difference save that type names are longer 
now (and operator names aren't).

The file Catalog.pod has also been merged into Core.pod.

See the "Changes" file ( 
http://search.cpan.org/src/DUNCAND/Language-MuldisD-0.7.0/Changes ) 
for more details of what changed in the last few releases.

I expect that the next thing I will get done is fleshing out the 
catalog data type and relvar definitions, namely how to specify 
querys or constraints with the language.  Hopefully release 0.8.0 
will have this, in a week.  Look forward to it.

Thank you. -- Darren Duncan



More information about the DBIx-Class mailing list