<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Michael Kay wrote:
<blockquote cite="mid7622279CDB6541E98466845C16FECE48@Sealion"
type="cite">
<blockquote type="cite">
<pre wrap="">Do you guys augment XQuery with a lot of non-standard
functions? I can
see why people do (even if you don't) but it's a trend I'd
like to try to resist and suggest others resist, for obvious reasons.
</pre>
</blockquote>
<pre wrap=""><!---->
Why? Do you think it's a bad idea that there are lots of class libraries
available for Java? I think the opposite: the richer the function libraries,
the more useful the language. Of course, portable libraries available on
multiple engines are better than vendor-specific libraries - but you've got
to start somewhere.
</pre>
</blockquote>
<br>
Lot's of libraries for XQuery, written <i>in</i> XQuery, is a fine
idea - I agree with you there.<br>
<br>
If you want to achieve that aim, I think that adding non-standard
built-in functions is not a good idea. People will tend to then go
ahead and use them, and you'll wind up with lots of non-portable
libraries.<br>
<br>
A comparison to Java is apt in this way: for the first several years
of Java's existence, Sun was quite protective of the language name and
standard and the definition of "conforming implementation". I think
that is one cornerstone to how they achieved a rich set of libraries.<br>
<br>
-t<br>
<br>
<br>
<br>
<br>
<br>
<blockquote cite="mid7622279CDB6541E98466845C16FECE48@Sealion"
type="cite">
<pre wrap="">
Michael Kay
<a class="moz-txt-link-freetext" href="http://www.saxonica.com/">http://www.saxonica.com/</a>
_______________________________________________
<a class="moz-txt-link-abbreviated" href="mailto:talk@x-query.com">talk@x-query.com</a>
<a class="moz-txt-link-freetext" href="http://x-query.com/mailman/listinfo/talk">http://x-query.com/mailman/listinfo/talk</a>
</pre>
</blockquote>
<br>
</body>
</html>