Re: abstract data types in XQuery? information hiding?

Adam Retter <[email protected]> Tue, 18 Jun 2024 22:34:17 +0200
Newsgroups gmane.text.xml.devel
Message-ID <CAPK0icg+EsFqcZA--_Uq0FQAvkfmU+rLarRDEVjS6EbSopnGfQ@mail.gmail.com>
> Providing a function-based interface to a type might get you some of
> the way. Better yet, divorce types from the processing, and provide a
> Java-style functional interface,
>     socks:get-pair()
>     socks:get-colour($which as dt:leftRight)
>     socks:wash($socks as item()*)
> and here, wash() would check using instance of that it was passed the
> right type, and you could use a different implementation, with a
> different namespace binding of the socks prefix, and maybe you can
> accomplish what you want indirectly?

We did something a bit like this for task.xq whereby we used Maps of
functions to imitate objects, if you squint a bit and write combinator
functions that expect certain named map entries to have certain
function signatures then you can get a structural typing like
approach.

-- 
Adam Retter

skype: adam.retter
tweet: adamretter
http://www.adamretter.org.uk

_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: [email protected]
subscribe: [email protected]
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php