On Tue, Jul 10, 2012 at 6:20 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote:
>
> - Maps -
>
> A new data type, similar to the dictionaries or associative arrays in other
> languages. The keys in the map can be any atomic value; the associated value
> can be any value whatsoever. A particular motivation for maps was that with
> streaming, you only get to see each thing in a document once, so you need to
> remember what you've seen for use later (for example, in an accumulator); so
> you need a richer data structure for holding this data. Maps also provide a
> useful mechanism for importing/exporting data to/from JSON format (for which
> there are new functions).
>
Might it not be a tad confusing to call them Maps given the support
for higher order functions.
> - Higher-order functions -
>
> More an XPath feature than an XSLT one, functions are now first-class values
> and can be passed as parameters to functions, returned by functions, held in
> maps, etc etc.
>
Given the way unsupplied parameters are currently treated will we have
partial evaluation ?
Will we have closures? Will tunneled variables form part of the environment?
| Current Thread |
|
Ihe Onwuka - 10 Jul 2012 23:46:54 -0000 <=
|
|