[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