XProc Minutes, 2 Mar 2016

See https://www.w3.org/XML/XProc/2016/03/02-minutes

[1]W3C

                                - DRAFT -

                         XML Processing Model WG

Meeting 289, 02 Mar 2016

   [2]Agenda

   See also: [3]IRC log

Attendees

   Present
           Norm, Alex, Henry, Jim, Murray

   Regrets

   Chair
           Norm

   Scribe
           Norm

Contents

     * [4]Topics

         1. [5]Accept this agenda?
         2. [6]Accept minutes from the previous meeting?
         3. [7]Next meeting, 16 Mar 2016
         4. [8]Moving away from an expression language
         5. [9]Removing '@'?
         6. [10]Any other business

     * [11]Summary of Action Items
     * [12]Summary of Resolutions

   --------------------------------------------------------------------------

  Accept this agenda?

   -> [13]http://www.w3.org/XML/XProc/2016/03/02-agenda

   Accepted.

  Accept minutes from the previous meeting?

   -> [14]http://www.w3.org/XML/XProc/2016/02/24-minutes

   Accepted.

  Next meeting, 16 Mar 2016

   No regrets heard

   <ht> Works for me -- I also am unavailable on 9 March

  Moving away from an expression language

   Alex: What about data literals from last week?

   Henry: I think we reached violent agreement; the situation wrt media types
   and literals is complicated and isn't going to be simple no matter what we
   do.
   ... I think some of the discussion was confused but that's ok, we have
   enough on the record to proceed.

   Alex: Good.

   Discussion of expression language issues

   <jfuller>
   [15]https://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2016Feb/0022.html

   Alex: The variables question is open and maybe it can be discussed
   somewhat separately.

   Norm: But what about literals

   Alex: If we make data literals easy, then you just do that.
   ... That's a story we can explain and if it's sufficient then it greatly
   simplifies our language.

   Norm: But then all we're left with is conditionals.

   Some discussion of making the expression language pluggable.

   Alex: That's what I was thinking about when I gave the quoted syntax at
   XML Prague.
   ... Like make using $(...) or something like that. What goes on the inside
   can be different things.

   <jfuller> I think this is an interesting direction ....

   Alex: The immediate thing that follows is what do I do if I have different
   expression languages.

   Norm: That's what I was saying earlier about the ability to declare the
   current expression language.

   Alex: I think I'd prefer to have a way to specify the default expression
   language and provide another way to express a different one on a per-use
   basis.
   ... Optionall, this one is "wonky CSV query language".

   Murray: Two things: one is that you want information about the current
   processor. The trace output needs to say that the expression language has
   changed.
   ... As soon as you allow this, you're going to have people who want to
   have conditionals composed from several languages.

   Norm: Yeah, I'm willing to say "no". I think the 95% case is one
   expression language throughout.

   Jim: We could have our own minimal expression language: true/false,
   boolean conditionals...

   Alex: That's what I'd propose for Murray's case.

   Norm: Yeah, that could work.

   Alex: if you're just going to check the output of a step, then you could
   say that empty is false and anything else is true.
   ... That covers a whole bunch of cases without introducing an expression
   language.

   Murray: What if the port doesn't exist? Does it spring into existence?

   Alex: That's a good question. Is it an error is it just false.

   Jim: How draconian or Postelian do we want to be.

   Norm: Yeah, less draconion.

   Jim proposes declared options; Alex muses about interoperability if we
   have too many of those.

   Henry: I wonder if tumblers are useful enough ... nah ... I just note that
   paths work for JSON.
   ... It feels to me like 90% of my expressions are paths plus equality and
   inequality.

   Alex: Products like MarkLogic that can do XPath expressions over JSON are
   really powerful.

   Norm: So should we take as a direction exploring making the expression
   language pluggable.

   General agreement. No objections. Accepted.

  Removing '@'?

   <jfuller>
   [16]https://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2016Feb/0023.html

   Alex walks us through this thread.

   Norm: We could make the separator "," or ";" required and then we wouldn't
   need an explicit placeholder.

   Alex: We need a syntax, but there's lots of room for innovation.
   ... Whatever we choose, we can use it in other places.
   ... Then we don't need '@', it's just port variables. If it's on the RHS
   of ">>" we're assigning to it; if it's inside a step chain it's an input.
   ... It's up to the processor to figure that out.

   Norm: I'm sold on trying to explore this. I never liked $1 and @1.

   Alex: You just have to declare them or you get a default.

   Jim: I like this approach too. I observe that the underscore could just be
   "[]".

   Alex: Yes, that's good.
   ... The only time this is a problem is if you have a generator that has no
   inputs and produces output. They're common enough that we want to support
   them.

   Norm: This sounds like the direction we want to explore.

   Alex: I'd like to explore the idea of using this compact syntax in lots of
   places and see what it does.

   <scribe> ACTION: Alex to make a proposal for the syntax document with this
   grammar. [recorded in
   [17]http://www.w3.org/2016/03/02-xproc-minutes.html#action01]

  Any other business

   <ht> [18]https://github.com/xproc/notes/tree/master/design

   Henry explains what's in this space.

   Henry: I've been working on an example that may or may not be useful to
   anyone else.
   ... I'm trying to work my way through an understanding of what we're
   calling the API syntax.
   ... I'm not ready to go very far through this yet. But if you follow the
   link in the README.
   ... This works in XProc 1. I'd like to understand what an XProc not-XML
   version of the pipeline would look like.

   <jfuller> great stuff Henry - give me an action Norm

   <scribe> ACTION: Jim to attempt to cast this task in the current compact
   syntax. [recorded in
   [19]http://www.w3.org/2016/03/02-xproc-minutes.html#action02]

   Norm: Very cool. Thank you, Henry.

   <jfuller> my eyes hurt reading xproc v1 now ....

Summary of Action Items

   [NEW] ACTION: Alex to make a proposal for the syntax document with this
   grammar. [recorded in
   [20]http://www.w3.org/2016/03/02-xproc-minutes.html#action01]
   [NEW] ACTION: Jim to attempt to cast this task in the current compact
   syntax. [recorded in
   [21]http://www.w3.org/2016/03/02-xproc-minutes.html#action02]

Summary of Resolutions

   [End of minutes]

   --------------------------------------------------------------------------

    Minutes formatted by David Booth's [22]scribe.perl version 1.144 ([23]CVS
    log)
    $Date: 2016/03/03 15:30:57 $

References

   1. http://www.w3.org/
   2. http://www.w3.org/XML/XProc/2016/03/02-agenda
   3. http://www.w3.org/2016/03/02-xproc-irc
   4. https://www.w3.org/XML/XProc/2016/03/02-minutes#agenda
   5. https://www.w3.org/XML/XProc/2016/03/02-minutes#item01
   6. https://www.w3.org/XML/XProc/2016/03/02-minutes#item02
   7. https://www.w3.org/XML/XProc/2016/03/02-minutes#item03
   8. https://www.w3.org/XML/XProc/2016/03/02-minutes#item04
   9. https://www.w3.org/XML/XProc/2016/03/02-minutes#item05
  10. https://www.w3.org/XML/XProc/2016/03/02-minutes#item06
  11. https://www.w3.org/XML/XProc/2016/03/02-minutes#ActionSummary
  12. https://www.w3.org/XML/XProc/2016/03/02-minutes#ResolutionSummary
  13. http://www.w3.org/XML/XProc/2016/03/02-agenda
  14. http://www.w3.org/XML/XProc/2016/02/24-minutes
  15. https://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2016Feb/0022.html
  16. https://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2016Feb/0023.html
  17. http://www.w3.org/2016/03/02-xproc-minutes.html#action01]
  18. https://github.com/xproc/notes/tree/master/design
  19. http://www.w3.org/2016/03/02-xproc-minutes.html#action02]
  20. http://www.w3.org/2016/03/02-xproc-minutes.html#action01
  21. http://www.w3.org/2016/03/02-xproc-minutes.html#action02
  22. http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm
  23. http://dev.w3.org/cvsweb/2002/scribe/

Received on Thursday, 3 March 2016 15:32:55 UTC