Re: New static error: options in the XProc namespace

/ Alessandro Vernet <avernet@orbeon.com> was heard to say:
| On 5/11/07, Norman Walsh <ndw@nwalsh.com> wrote:
|> One consequence of using variables instead of functions for the state
|> information ($p:episode and friends) is that they potentially conflict
|> with the names of options.
|
| I have seen that there was a straw poll during the last call which got
| us 2 for functions against 3 for variables and 1 abstention. I
| understand the need for making progress, but it looks like we have not
| reached a consensus on this one.

There didn't seem to be any disagreement that we wanted the
functionality, the only question was how we wanted to expose it. With a
marginal preference for variables, I believe we did achieve consensus to
proceed that way, with a specific request for user and implementor
feedback.

| (V) For variables: (1) With some XPath APIs, hooking a function
| handler is more complex than passing the value of a variable.
|
| (F) For functions: (1) Extending XPath with function done more
| frequently in W3C standards (e.g. XSLT, XForms). (2) Unless the API
| provides a way to pass a call-back to get the value of a variable,
| using variable might be less efficient in the cases where there are a
| number of variables to declare, as a structure with the name and value
| for each variable will need to be passed.

In practice, for the state information, there will never be more than
n+2 variables where "n" is the nesting depth in compound steps, so I
doubt this burden will ever be very large.

| (3) Like Norm noted, there
| is a potential conflict with pipeline state variables which means we
| need to create an additional rule to prevent the conflict.
|
| My bias: with all the XPath API I used so far (jaxen, Saxon, JAXP),
| declaring a function or a variable is of equal complexity. So I
| haven't experimented (V1), and this only leaves me with arguments for
| functions.
|
| Is this all there is? Are there other reasons we want to use variables
| when others use functions?

No, I don't think so. I was mildly surprised during the call that the WG
didn't find (F1) in favor of functions more persuasive.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | Many ideas grow better when
http://nwalsh.com/            | transplanted to another mind than in
                              | the one where they sprang up.--Oliver
                              | Wendell Holmes

Received on Friday, 11 May 2007 18:17:13 UTC